下面是以十六进制格式存储的一个 UDP 首部:~~~TCP连接使用1000字节的

5-10 试说明运输层中伪首部的作用
用于计算运输层数据报校验和
5-11 某个应用进程使用运输层的用户数据报UDP,然而继续向下交给IP层后,又封装成IP数据报 。既然都是数据报,可否跳过UDP而直接交给IP层?哪些功能UDP提供了但IP没提提供?
不可跳过UDP而直接交给IP层 。IP数据报IP报承担主机寻址,提供报头检错;只能找到目的主机而无法找到目的进程 。UDP提供对应用进程的复用和分用功能,以及提供对数据差分的差错检验 。
5-12 一个应用程序用UDP,到IP层把数据报在划分为4个数据报片发送出去,结果前两个数据报片丢失,后两个到达目的站 。过了一段时间应用程序重传UDP,而IP层仍然划分为4个数据报片来传送 。结果这次前两个到达目的站而后两个丢失 。试问:在目的站能否将这两次传输的4个数据报片组装成完整的数据报?假定目的站第一次收到的后两个数据报片仍然保存在目的站的缓存中
答:不行 重传时, IP 数据报的标识字段会有另一个标识符,仅当标识符相同的 IP 数据报片才能组装成一个 IP 数据报 。前两个 IP 数据报片的标识符与后两个 IP 数据报片的标识符不同,因此不能组装成一个 IP 数据报
5-13 一个UDP用户数据的数据字段为8192字节 。在数据链路层要使用以太网来传送 。试问应当划分为几个IP数据报片?说明每一个IP数据报字段长度和片偏移字段的值
答: 6 个 数据字段的长度:前 5 个是 1480 字节,最后一个是 800 字节 。片偏移字段的值分别是: 0 , 1480 , 2960 , 4440 , 5920 和 7400
5-14 一UDP用户数据报的首部十六进制表示是:06 32 00 45 00 1C E2 17.试求源端口、目的端口、用户数据报的总长度、数据部分长度 。这个用户数据报是从客户发送给服务器发送给客户?使用UDP的这个服务器程序是什么?
源端口1586,目的端口69,UDP用户数据报总长度28字节,数据部分长度20字节 。此UDP用户数据报是从客户发给服务器(因为目的端口号
5-49 下面是以十六进制格式存储的一个 UDP 首部:
试问:
(1)源端口号是什么?
(2)目的端口号是什么?
(3)这个用户数据报的总长度是什么?
(4)数据长度是多少?
(5)这个分组是从客户到服务器方向的,还是从服务器到客户方向的?
(6)客户进程是什么?
答:
(1)源端口52100,
(2)目的端口13,
(3)UDP用户数据报总长度28字节,
(4)数据部分长度20字节
(5)此UDP用户数据报是从客户发给服务器,
(6)应用进程
5-53 UDP 用户数据报的最小长度是多少?用最小长度的 UDP 用户数据构成的最短 IP 数据报的长度是多少?
以字节为单位,最小值为8字节,即没有数据时的长度 。
最短IP数据报首部固定长度20字节所以等于20+8最短IP数据报28字节
5-54 某客户使用UDP将数据发送给一服务器,数据共16字节,试着计算在运输层的传输效率
UPD用户数据报的总长度=8+16=24字节 。因此,在运输层的传输效率=16/24=0.667
5-55 重做54,但在IP层计算传输效率 。假定IP首部无选项
答:IP数据报的总长度=20+24=44字节 。要在IP层的传输效率=16/44=0.324
5-56 重做54,但在数据链路层计算传输效率 。假定IP首部无选项,在数据链路层使用以太网
答;以太网有14字节的首部,4字节的尾部(FCS字段) 。但其数据字段的最小长度是46字节,而我们的IP数据报仅有44字节,因此还必须加上2字节的填充 。这样,以太网的总长度=14+4+2+44=64字节
因此,在数据链路层的传输效率=16/64=0.25
如果再考虑到发送以太网的帧之前还有8字节的前同步码 。把这8字节计入后,在数据链路层的传输效率=16/72=0.222