Der Standardwert für die Paketgrösse bei DSL ist 1492 Bytes (Ethernet Standard 1500 Bytes).
Grössere Datenpakete müssen fragmentiert (zerlegt) werden, um ihr Ziel dennoch zu erreichen. Würdst Du also _ein_ 1500 Byte Datenpaket senden, dann würden dessen Nutzdaten spätestens vom ersten Router im iNet auf _zwei_ Pakete < 1492 Bytes aufgeteilt. Die für Dich optimale MTU zu ermittlen ist eigentlich ganz einfach...
Zitat:
|
ping <Ziel> -l <Grösse der Nutzdaten> -f
|
Der Parameter '-l' (kleines L) legt dabei die Grösse der für ein Paket zu simulierenden Nutzdaten fest (Achtung: eigentliche Paketgrösse = Nutzdaten + 40 Bytes), '-f' gibt dem Datenpaket die Information mit auf den Weg, dass es nicht fragmentiert werden soll.
Such Dir jetzt am besten die IP Adresse Deines Lieblings-COD-Server raus. Vervollständige dann den obigen Quote mit dieser Adresse und trag als Grösse für die Nutzdaten '1452' ein (Bsp. ping 84.25.142.11 -l 1452 -f ). Führst Du den Befehl aus, wird Ping versuchen ein 1492 Bytes grosses, unfragmentiertes Datenpaket an den Gameserver zu senden. Wenn das Paket nicht zu gross war, bekommst Du eine normale Rückmeldung über die Laufzeit des Pakets. Klappt das nicht, bekommst Du stattdessen die Meldung 'Paket müsste fragmentiert werden...'
Lief alles glatt, dann erhöhst Du die Grösse der Nutzdaten immer um +1 Byte pro Test und zwar solange bis die Pakete irgendwann fragmentiert werden müssten.
=> MTU = letzte Grösse der Nutzdaten ohne fragmentierung + 40
Mussten die Pakete bereits bei 1452 Bytes Nutzdaten fragmentiert werden, reduzierst Du die Grösse eben um -1 Byte solange, bis die Pakete nicht mehr fragmentiert werden müssen.
=> MTU = erste Grösse der Nutzdaten ohne fragmentierung + 40
Pass aber auf, eine kleinere MTU zu verwenden bedeutet, dass sich die Bandbreite aufgrund der kleineren Pakete reduziert. Ich hoffe ich habs halbwegs verständlich hinbekommen. Falls Du jetzt noch weiterlesen willst, dann kannst Du das
-hier- tun
Gruss,
redilS