Warum beträgt die Standard-Ping-Größe 32 Byte? Ist es in Ordnung, weniger zu verwenden?

Warum beträgt die Standard-Ping-Größe 32 Byte? Ist es in Ordnung, weniger zu verwenden?

Ich muss eine sehr große Anzahl von Adressen in einem Firmennetzwerk anpingen. Dabei möchte ich so unauffällig wie möglich vorgehen. Würde die Verwendung von ping 1.1.1.1 -l 1 die Belastung des Netzwerks verringern? Ist der Unterschied zwischen 32 und 1 überhaupt den Aufwand wert? Gibt es einen Grund, warum 32 die Standardeinstellung ist?

Ich denke, es ist erwähnenswert, dass ich eine Windows-Box verwende und PowerShell verwende.

Antwort1

Ethernet hat eine Mindestrahmengröße von 64 Byte. Wenn Sie versuchen, weniger als diese Größe zu senden, wird Ihr System die Größe trotzdem auf 64 Byte auffüllen, wenn die Übertragung über Ethernet erfolgt. Ping sendet bereits Rahmen mit nahezu Mindestgröße:

14 Byte Ethernet-Header,
4 Byte Ethernet-Prüfsumme,
20 Byte IPv4-Header,
8 Byte ICMP-Header
= 46 von 64 Byte. Wenn ich die Fakten und die Rechnung richtig verstanden habe, sollte die Verwendung einer 18-Byte-Nutzlast also einen Frame mit der Mindestgröße ergeben.

Für WLAN gibt es keine Mindest-Framegröße. Wenn Ihre Pings also über WLAN laufen, verbraucht eine Ping-Nutzlast mit der Länge Null etwas weniger Sendezeit.

Ich möchte auch darauf hinweisen, dass selbst wenn Sie bei jedem der 9000 Pings (und 9000 Ping-Antworten) volle 32 Bytes sparen würden, dies insgesamt nur einer halben Millisekunde Gigabit-Ethernet-Bandbreite entspricht. Sie haben weitaus mehr Ressourcen Ihres Unternehmens verschwendet, als Sie sich für diese Zeit als Angestellter Gedanken gemacht haben.

verwandte Informationen