MTU bestimmen

Die Maximum Transmission Unit MTU beschreibt die maximale Größe eines Paketes, das ein TCP/IP Netzwerk transportieren kann. Wird diese Größe überschritten, so wird das Paket fragmentiert, was im Klartext bedeutet, dass mehrere Teile übertragen werden, die am Ziel wieder zusammengesetzt werden.
Wird die MTU zu groß gewählt, so versucht das Quellsystem zu viele Daten in einem Paket zu versenden. Die Transportsysteme auf dem Weg (Router usw.) weisen das Paket dann mit der Meldung, dass eine Fragmentierung notwendig ist, zurück. Dies verlangsamt die Übertragung unnötig.
Um dem vorzubeugen, und das Maximum an Geschwindigkeit aus dem WAN- Netz zu holen, muss die MTU am Gateway zum WAN korrekt gesetzt werden.
Hierzu öffnet man am Gateway eine SSH- Sitzung und setzt einen ICMP- Ping mit einer definierten Größe ab. Ein Startwert von 1472 bietet sich an:  
# ping www.bayreuth.tk -s 1472 -M do
  Schlägt die "Ping- Verbindung" fehl, so erhält man eine Meldung ähnlich der folgenden:  
From www.bayreuth.tk (1.2.3.4) icmp_seq=1 Frag needed and DF set (mtu = 1500)
  Hier wird einem der korrekte Wert gleich in der Fehlermeldung mitgeliefert: 1500
Erhält man lediglich die Meldung  
Frag needed and DF set
  so muss man den Wert hinter -s Stück für Stück vermindern so lange bis der Ping erfolgreich durchläuft. Zu diesem Wert müssen nun noch 28 addiert werden. Das Resultat ist die MTU. Die 28 Byte bestehen aus 20 Byte IP header und 8 Byte ICMP Header, die bei unseren Tests auch mit übertragen wurden und nun wieder addiert werden müssen.
Beispiel:  
# ping www.bayreuth.tk -s 1365 -M do
  ist der Befehl, bei dem der Ping erfolgreich ist. Die ICMP Paketgröße ist also 1365 Byte. Zu diesem Wert müssen also 28 addiert werden:  
1365 Bytes + 28 Bytes = 1393 Bytes
  Der korrekte MTU Wert ist also 1393.