我确实了解数据包分段的目的。从答案中,我唯一不明白的是总长度和片段偏移量。我将非常感谢您在解决这个问题时能给我的任何帮助。
下面是问题和答案。
假设主机 A 连接到路由器 R 1,R 1 连接到另一个路由器 R 2,并且 R 2 连接到主机 B。假设包含 900 字节数据和 20 字节 TCP 头的 TCP 消息是传递给主机 A 上的 IP 代码以传递给 B。显示通过三个链路传输的每个数据包中 IP 报头的总长度、标识、DF、MF 和片段偏移字段。假设链路 A-R1 可支持最大帧大小为 1024 字节,包括 14 字节帧头,链路 R1-R2 可支持最大帧大小为 512 字节,包括 8 字节帧头,链路 R2-B最大可支持 512 字节的帧大小,包括 12 字节的帧头。
回答:
The initial IP datagram will be fragmented into two IP datagrams at I1. No other fragmentation will occur.
Link A-R1:
Length = 940; ID = x; DF = 0; MF = 0; Offset = 0
Link R1-R2:
(1) Length = 500; ID = x; DF = 0; MF = 1; Offset = 0
(2) Length = 460; ID = x; DF = 0; MF = 0; Offset = 60
Link R2-B:
(1) Length = 500; ID = x; DF = 0; MF = 1; Offset = 0
(2) Length = 460; ID = x; DF = 0; MF = 0; Offset = 60