为什么对IP数据报分片,除最后一片外,其他片的数据长度均要求为8字节的整数倍。

abc_xyz 2003-02-20 10:59:12
为什么对IP数据报分片,除最后一片外,其他片的数据长度均要求为8字节的整数倍。
...全文
3348 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wugifer 2003-02-21
  • 打赏
  • 举报
回复 1
13 bit 不足以表示 65535 以内的偏移量,所以...
Nvram 2003-02-21
  • 打赏
  • 举报
回复
各种链路层协议的MTU不一样,为了能让IP协议跑在各种链路上而又能充分利用链路层协议的payload,所以需要分片。
至于偏移量为什么以8字节单位,很简单,RFC里就是这么规定的。
jfguo 2003-02-21
  • 打赏
  • 举报
回复
IP首部中的偏移字段ip_off的低13bit是用来指示分片在原始数据报内的位置的,以8字节为单位,所以 对IP数据报分片,除最后一片外,其他片的数据长度均要求为8字节的整数倍。
abc_xyz 2003-02-21
  • 打赏
  • 举报
回复
up
abc_xyz 2003-02-21
  • 打赏
  • 举报
回复
jfguo(jfguo):
偏移字段似乎不是以八字节为单位哦

23,216

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧