首页 > 试题广场 >

一个 3200 位长的 TCP 报文传到 IP 层,加上 1

[问答题]
一个 3200 位长的 TCP 报文传到 IP 层,加上 160 位的首部后成为数据报。下面的互联网由两个局域网通过路由器连接起来,但第二个局域网所能传送的最长数据祯中的数据部分只有 1200 位。因此数据报在路由器必须进行分片。试问第二个局域网向其上层要传送多少比特的数据(这里的 “数据” 当然指的是局域网看见的数据)?
<p>第二个局域网所能传送 的最长数据帧中的数据部分只有1200bit,可见每个IP数据报的最大长度是1200bit, 故其数据部分最多为: IP数据报的总长度-IP数据报的首部=1200-20*8=1040bit TCP交给网络层的数据共3200bit=1040+1040+1040+80 因此,3200bit的数据必须划分 为4个数据报片: 前三个数据报片:首部160bit,数据1040bit,共1200bit 第四个数据报片:首部160bit,数据80bit,共240bit 以上这些是第二个局域网向其上层要传送的数据 因此,第二个局域网向上传送的数据是1200*3+240=3840bit</p>
发表于 2021-01-04 18:45:14 回复(0)
数据包内的最大发送的实际数据位(1200-160)=1040位,由于片偏移是以8字节即64bit位单位的。所以IP数据片的数据部分最大不超过1024bit;三次发不完,分四次发送;

3200+4*160=3840位,四次一共发了3840位


编辑于 2019-11-08 11:12:10 回复(2)