第二个分片不应该是700字节?
时间: 2024-03-07 12:52:09 浏览: 20
非常抱歉,你是对的。第二个分片的偏移量应该是700字节,而不是800字节。因此,第二个分片报文的数据部分长度为1500 - 20 - 700 = 780 字节,总长度为820 字节(固定首部长度为20 字节)。第一个分片报文的偏移量为0,MF标志位为1;第二个分片报文的偏移量为700字节,MF标志位为0。所以,该报文需划分成2个较小的报文,每个报文的长度为820字节,其中固定首部长度为20字节,数据部分长度为780字节和700字节。
相关问题
(4)每个分片的片偏移分别是多少?片偏移的含义是什么?
每个分片的片偏移为:
- 第一个分片的片偏移为 0
- 第二个分片的片偏移为 8192
- 第三个分片的片偏移为 16384
片偏移是指在整个文件中,当前分片的起始位置相对于文件起始位置的偏移量。例如,第一个分片的片偏移为0,表示该分片的起始位置与文件起始位置相同。而第二个分片的片偏移为8192,表示该分片的起始位置在文件中向后偏移了8192字节。片偏移的含义是确定每个分片在整个文件中的位置,便于分片之间的组合和还原。
一个400字节长度的运输层报文,传递到IP层加上固定首部后形成IP数据报,若该IP数据报需通过MTU值为150 字节的二层链路,则需要分为几个分片,每个IP分片的MF标记、片偏移值、总长度为多少?
根据题目中给出的条件,我们需要将一个长度为400字节的运输层报文传递到MTU值为150字节的二层链路上。因为IP首部大小为20字节,所以每个IP数据报的大小为20字节加上运输层报文的大小。因此,每个IP数据报最大只能携带130字节(150字节MTU值减去20字节IP首部大小)的数据。
因此,我们需要将原始的400字节运输层报文分为多个IP分片。每个IP分片的大小为130字节,除了最后一个分片可能会小于130字节。每个IP分片需要添加20字节的IP首部,因此每个IP分片的总长度为150字节。
由于IP分片需要标记分片的位置和MF标记,以便接收方能够正确地重组原始数据报。因此,第一个IP分片的MF标记应该设置为1,代表还有后续分片,片偏移值为0。第二个分片的MF标记仍然设置为1,片偏移值应该为130/8=16。最后一个分片的MF标记应该设置为0,片偏移值为32。
因此,将一个长度为400字节的运输层报文传递到MTU值为150字节的二层链路上需要分为3个IP分片,每个IP分片的MF标记、片偏移值、总长度如下:
- 第一个IP分片:MF=1,片偏移值=0,总长度=150字节(包括20字节IP首部和130字节数据)
- 第二个IP分片:MF=1,片偏移值=16,总长度=150字节(包括20字节IP首部和130字节数据)
- 第三个IP分片:MF=0,片偏移值=32,总长度=80字节(包括20字节IP首部和60字节数据)