Warum beträgt die Datenlänge eines Ping-Pakets 32, während die Datenlänge eines Traceroute-Pakets 64 Byte beträgt? Gibt es dafür einen Grund? Oder gibt es Vorteile für diesen Unterschied?
quelle
Warum beträgt die Datenlänge eines Ping-Pakets 32, während die Datenlänge eines Traceroute-Pakets 64 Byte beträgt? Gibt es dafür einen Grund? Oder gibt es Vorteile für diesen Unterschied?
Die Realität ist etwas komplizierter:
Sowohl Ping als auch Traceroute bieten Optionen zum Ändern der Paketgröße:
Die Option von ping ändert die Nutzlastgröße, z. B. wird beim Ausführen von ping -s 1 www.google.com
Ping Google mit einem Gesamtpaket von 29 Byte (20 Byte IP-Header + 8 Byte ICMP-Header + 1 Byte Daten) gepingt.
tracerote die Option ändert die Gesamtgröße, zB Lauf traceroute www.google.com 80
wird UDP - Pakete sendet mit der Gesamtgröße von 80 Byte (20 Byte IP - Header + 8 Byte UDP + 52 Byte Daten).
Verschiedene Versionen von Ping und Traceroute haben unterschiedliche Standardeinstellungen. Sie liegen jedoch alle im Bereich unter 100 Byte, und die genaue Anzahl der Bytes ist nicht wichtig. Wenn der Standardwert Ihres Pings 32 ist, beträgt die Gesamtgröße eines Pakets 60 Byte, was sich nicht wesentlich von der Ihrer Traceroute unterscheidet.
Die Gesamtgröße eines Pakets kann unterschiedlich sein, je nachdem, ob Sie IPv4 oder IPv6, festgelegte IP-Optionen usw. verwenden.
Der häufigste Grund, die Paketgröße von Ping und Traceroute zu erhöhen, ist das Debuggen von MTU-Problemen. Abgesehen davon funktionieren die Standardeinstellungen einwandfrei.