ICMP回显数据包的最大合法大小

4

请问为什么ICMP回显包的最大合法大小要按以下方式计算:

65535 - 20 - 8 = 65507

谢谢。

注:这里的“20”和“8”分别指IP头部和ICMP头部的长度。
1个回答

18

65535字节是IPv4网络数据包允许的最大大小,其中20和8分别是IP和ICMP头的大小,这意味着在一个网络数据包中最多能有65507字节用于ICMP数据。


请纠正我,IP头的最大大小是60字节(最小值为20字节)。难道我们不是应该根据“65535-60-8”来获取ICMP回显数据包的大小吗?或者我漏掉了什么? - cool
1
如果你想要ICMPv6回显数据包的最大大小,你需要让IPv6头部尽可能小,以便在最大MTU剩余空间中得到最大的ICMPv6数据包。@cool - ollie299792458

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接