“我是哟哟吼说科技,专注于数据网络的回答,欢迎大家与我交流数据网络的问题” 如题,分片为什么是1472而不是1476? 这是因为分片中数据的大小必须为8字节的整数倍,否则下一片的片偏移值是无法表示的。 下面哟哟来简单介绍一下为何需要为8字节的整数倍: ip数据报文的格式如下: 从图中可以看到IP包头中,总长度占用16bit,片偏移占用13bit,分片就是由这两个字段来决定的。总长度的16bit表示IP报文最大长度为2^16,而片偏移的13bit表示IP分片最多表示2^13个偏移单位,那么片偏移的单位即为2^16/2^13=8,从而得出分片中数据大小必须为8字节的整数倍。 1472/8=184,能整除; 1476/8=184.5,不能被整除; 因此分片的数据大小为1472,而不是1476。 欢迎大家多多关注我,在下方评论区说出自己的见解。 |
|
来自: 昵称11935121 > 《未命名》