在ping期间,数据包捕获显示,对于不同的硬件集,Ip碎片的发生方式不同,这是预期的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在ping期间,数据包捕获显示,对于不同的硬件集,Ip碎片的发生方式不同,这是预期的相关的知识,希望对你有一定的参考价值。

我对此很新,我对ping期间的IP碎片有疑问。我为其中一个接口设置了一个200的mtu大小,并对数据包大小为700进行ping操作。我已经捕获了pcap并且可以看到以下内容

对于其中一个硬件变体,我得到5个大小的数据包(218 * 4,64)5个ipv4片段(708个字节):#50(176),#51(176),#52(176),#53(176) ,#54(4)和其他硬件变体我得到4个大小的数据包(218 * 3,222)。 4个ipv4片段(708个字节):#74(176),#75(176),#76(176),#77(180)

最后一个片段是180而不是176这种行为的差异是否正常?在任何一种情况下,你能解释为什么和这里发生了什么。

提前致谢。

答案

对于MTU大小200且没有IPv4选项,IPv4标头大小为20.因此,最大有效负载大小为180。

IP片段偏移以8字节块为单位测量。这意味着所有片段有效载荷长度(除了最后一个)必须是8的乘法。源:Wikipedia

因此,两种情况都是正确的,但后者更为理想。

以上是关于在ping期间,数据包捕获显示,对于不同的硬件集,Ip碎片的发生方式不同,这是预期的的主要内容,如果未能解决你的问题,请参考以下文章

使用 pcap.net 在同一网络中捕获不同 PC 的网络数据包

在处理关闭的结果集期间捕获了一个可抛出的异常:下一个

ping不通ip地址的原因

在核心数据更改处理期间捕获到异常

BIG QUERY SQL:如何在具有相同唯一键但访问期间不同的访问中查找不同的重复集?

Wireshark抓包分析---分析数据包