那么应该划分为几个短些的数据报片?各数据报片得数据字段长度,片偏移字段和MF标志各为何数值?

发布网友 发布时间:2022-04-22 09:32

我来回答

5个回答

热心网友 时间:2023-10-28 04:43

首先ip数据报首部20还剩1460,最大为500,再加上除最后一分片外,其它分片长度必须为8的整数倍,所以分为3片长度分别为496,496,468,偏移量分别为0/8,496\8,496•2/8。MF分别为1,1,0。

例如:

3片;

第一片:数据字段长度1480、片偏移是0,MF是1;

第二片:数据字段长度1480、片偏移是185,MF是1;

第三片:数据字段长度1020、片偏移是370和MF是0。

扩展资料:

首*度:占4位,可表示的最大十进制数值是15。请注意,这个字段所表示数的单位是32位字(1个32位字长是4字节),因此,当IP的首*度为1111时,首*度就达到60字节。当IP分组的首*度不是4字节的整数倍时,必须利用最后的填充字段加以填充。

因此数据部分永远在4字节的整数倍开始,这样在实现IP协议时较为方便。首*度*为60字节的缺点是有时可能不够用。但这样做是希望用户尽量减少开销。最常用的首*度就是20字节(即首*度为0101),这时不使用任何选项。

参考资料来源;百度百科-数据报

热心网友 时间:2023-10-28 04:44

网络能够传送的数据长度为500字节。所以应该将1480字节的数据报,划分4个个短些的数据报片。

第一个数据报片的数据字段长为480字节,片偏移为0,MF标志位1。

第二个数据报片的数据字段长为480字节,片偏移为60,MF标志位为1。

第三个数据报片的数据字段长度为480字节,片偏移为120,MF标志位为1。

第四个数据报片的数据长度为44字节,片偏移为180,MF的标志位为0。

扩展资料:

数据报的标志字段:占3位,但只有2位有意义。

标志字段中的最低位记为MF(MoreFragment)。MF=1即表示后面“还有分片”的数据报。MF=0表示这已是若干数据报片中的最后一个。

标志字段中间的一位记为DF(Don’t Fragment),意思是“不能分片”。只有当DF=0时才允许分片。

数据报的片偏移:占13位。片偏移指出:较长的分组在分片后,某片在原分组中的相对位置。也就是说,相对用户数据字段的起点,该片从何处开始。片偏移以8个字节为偏移单位。这就是说,每个分片的长度一定是8字节(位)的整数倍。

参考资料来源:百度百科-数据报

热心网友 时间:2023-10-28 04:44

1480个字节是固定了首*度的,IP数据报首部固定长度为20字节,真正数据部分为1480-20=1460个字节。网络能够传输最大数据长度为500字节,1460个字节显然一次性传不完,分为三次传500+500+460刚好传完,片偏移指的是当数据长度MTU>( 最大传输数据长度,此题给的是500)时,必须要进行分片,给分片后的每一个字段都必须加上一个IP报头,在传输完成后根据IP报头重新组装形成对接区域的偏移量,算法是用划分的片长度除以8,第一个偏移量为0,第二个偏移量为500/8,第三个为500×2/8。MF标志指的是此数据报后是否还有数据报,有就为1,没有就为0,此题三个分片,即为110

热心网友 时间:2023-10-28 04:45

1518-4(CRC)-12(Ethernet header)-2(type/Lenght)-20(Min. IP header)-8(UDP header) = 14728192 = 1472 * 5 + 832所以要分成6个数据报片第一个带的数据报片长度为1472,偏移为0第二个带的数据报片长度为1472,偏移为1472第三个带的数据报片长度为1472,偏移为2944第四个带的数据报片长度为1472,偏移为4416第五个带的数据报片长度为1472,偏移为5888第六个带的数据报片长度为832,偏移为7360(注意:这是UDP数据报片长度为跟偏移量,不要跟IP header的fragment, offset搞混了)

热心网友 时间:2023-10-28 04:45

首先ip数据报首部20还剩1460,最大为500,再加上除最后一分片外,其它分片长度必须为8的整数倍,所以分为3片长度分别为496,496,468,偏移量分别为0/8,496\8,496•2/8。MF分别为1,1,0。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com