通过ping测试MTU时超时


0

我在Windows 7和Ubuntu 11.10上进行了测试,MTU大小为1500B。

  • IP包 - 20B
  • ICMP数据包 - 8B

1500 - 28 = 1472

因此,我可以ping而没有碎片的最大数据包是1472B,这是正确的,因为当我尝试设置更高的值时,它表明需要碎片。但ping成功时的最大值是两个系统上的1448。当我尝试1449 - 1472字节之间的值时,我会抽出时间。这是为什么?

Answers:


0

有几种可能性:

  • ping目标忽略超过特定大小的ping。
  • ping数据包在某个地方被分段,目标系统(或防火墙之间的某些系统)不会回应碎片化的ping请求。

您可以通过使用“do not fragment”选项集(在ubuntu上添加-M do选项)进行ping操作来测试后者,但这不是故障保护,因为如果某些路由器丢弃过大的数据包,则无法正确返回错误。


0

您使用的是ADSL连接吗?在这种情况下,MTU不应该是1500而是1492。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.