Grundlagen des Internets

Was ist Path MTU Discovery?

Path MTU Discovery wird genutzt um die MTUs aller Verbindungsknoten zwischen Start-Host und Ziel-Host ausfindig zu machen, bspw. um Datenpaket-Fragmentierung zu verhindern. Dazu wird vom Start-Host ein Datenpaket mit DF=1 (Don't Fragment) und der für den Host gültigen MTU Richtung Ziel-Host versendet.
Landet das Datenpaket in einem Netzwerk mit niedrigerer MTU, so wird es wegen DF=1 nicht fragmentiert. Stattdessen sender der Host, der das Paket nicht weiterleiten kann, einen ICMP-Error Typ 3 (Destination Unreachable) Code 4 (Fragmentation required and DF flag set) mitsamt der aktzeptierten MTU seines Netzwerks. Der Starthost empfängt dieses Paket, und sendet ein neues Datenpaket mit der niedrigeren MTU und DF=1 ab. Dieser Prozess wird solange wiederholt, bis das Datenpaket ohne ICMP-Error Typ 3 Code 4 von Start nach Ziel übermittelt wurde. Dann ist die Path MTU Discovery geglückt und man kennt den niedrigsten MTU-Wert von Start-Host bis Ziel-Host, der zukünftig benutzt werden kann um Fragmentierung zu umgehen.

Diskussion