Wenn Sie Jumbo-Frames aktivieren, müssen Sie eine größere MTU (Maximum Transmission Unit) zulassen, indem Sie die MTU in der Regel auf 9000 einstellen.
Um zu überprüfen, ob dies funktioniert hat, können Sie in Windows mit dem Flag -l die Paketgröße und mit dem Flag -f das Flag Don't Fragment im Paket festlegen.
ping my.test.host -f -l 8972
Wenn das Paket fragmentiert wird, werden Sie sehen
Packet needs to be fragmented by DF set
anstelle dessen, was Sie normalerweise sehen würden.
Unter Linux werden für den Befehl ping verschiedene Flags verwendet. -s
Legt die Paketgröße und -M do
Nicht fragmentieren fest. Der obige Befehl wäre also:
ping my.test.host -M do -s 8972
Durch Anpassen der Paketgröße können Sie herausfinden, wie hoch die MTU für den Link ist. Dies ist der niedrigste MTU-Wert, den ein Gerät im Pfad zulässt. Dies kann Ihr Switch, Ihr Computer, ein Ziel oder etwas anderes dazwischen sein.
Dies sagt Ihnen nicht automatisch, wo sich die niedrigste MTU befindet - Sie können dies möglicherweise herausfinden, indem Sie den Test auf verschiedenen Geräten im Pfad ausführen. Es kann jedoch immer transparente Router geben, die die MTU einschränken, aber nicht angezeigt werden für traceroute
.
Beachten Sie, dass für die ICMP-Header ein Overhead von 28 Byte anfällt, sodass die MTU 28 Byte größer ist als die Zahl, die Sie mit der obigen Methode ermittelt haben. Um zu überprüfen, ob die MTU 9000 beträgt, müssen Sie die Größe Ihres Ping-Pakets auf 9000-28 = 8972 einstellen.
Update Ich habe einige Ressourcen gefunden, die speziell die MTU auf dem Weg zwischen Host und Ziel ermitteln:
- Für Windows mturoute
- Für * nix tracepath oder traceroute --mtu
Und noch eine Diskussion darüber, wie man die MTU eines Pfades findet .