已知IP数据报首部长度为20字节,若将总长度为6400B的IP数据报通过MTU为1600B的链路传输,计算该数据报需分成的片数。

参考:

https://www.bilibili.com/read/cv9959548/

http://citywlgc.dlut.edu.cn/info/1026/1075.htm

https://www.bilibili.com/video/BV1Kx411R7U5/

以下为详细分片过程:

MF:表示数据报后面是否还在传输分片, 1表示是(不是最后一个分片),0表示否(是最后一个分片)

片偏移: 当前分片起始位置(要求必须可以被8整除,不能整除则为往后最近可以整除的位置)/ 8

 总长度(字节)数据长度(字节)MF片偏移
原始数据报6400638000
数据分片11600158010 / 8 = 0
数据分片21600158011584 / 8 = 198 (1580不能整除8,往后顺延就是1584)
数据分片31600158013160 / 8 = 395
数据分片41600158014744 / 8 = 593 (4740不能整除8,往后顺延就是4744)
数据分片5806006320 / 8 = 790

各片数据分别为: 0 - 1583 、 1583 - 3159、 3159 - 4743、 4743 - 6319、 6319 - 6379

我们非常希望这篇文章能为你提供所需的帮助。你的反馈和建议对我们来说都是宝贵的资源。如果你有任何想法或问题,别犹豫,请在下方评论区留言。同时,如果你觉得这篇文章有用,欢迎分享给你的朋友们。你的参与促使我们前行,期待与你一起学习和成长。

如果这篇文章对您有帮助,也可以赞赏博主喝杯茶~

评论:

内容:

姓名(必填):

邮箱(必填):