Timeout beim Testen der MTU über Ping

2914
Rafał Ryszkowski

Ich habe es unter Windows 7 und Ubuntu 11.10 mit der MTU-Größe 1500B getestet.

  • IP-Paket - 20B
  • ICMP-Paket - 8B

1500 - 28 = 1472

Das maximale Paket, das ich ohne Fragmentierung pingen konnte, ist also 1472B. Dies ist richtig, denn wenn ich versuche, einen höheren Wert einzustellen, zeigt dies, dass Fragmentierung erforderlich ist. Der maximale Wert bei erfolgreichem Ping beträgt jedoch 1448 auf beiden Systemen. Wenn ich Werte zwischen 1449 und 1472 Byte versuche, bekomme ich eine Zeitüberschreitung. Warum das?

0

2 Antworten auf die Frage

0
JanKanis

There are several possibilities:

  • The ping target ignores pings over a certain size.
  • The ping packet is fragmented somewhere along the way and the target system (or some in between firewall) doesn't answer fragmented ping requests.

You can test the latter by pinging with the "don't fragment" option set (on ubuntu: add a -M do option), but that is not failsafe since some routers don't properly return an error if they drop a too large packet.

0
Yann Sagon

Verwenden Sie eine ADSL-Verbindung? Die MTU sollte in diesem Fall nicht 1500, sondern 1492 sein.