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

2351
Thomas

Ich habe eine sehr große Anzahl von Adressen, die ich in ein Unternehmensnetzwerk pingen muss. Ich möchte so unauffällig wie möglich sein. Würde die Verwendung von ping 1.1.1.1 -l 1 die Netzwerkbelastung reduzieren? Lohnt sich der Unterschied zwischen 32 und 1 überhaupt? Gibt es einen Grund, warum 32 die Standardeinstellung ist?

Ich nehme an, es lohnt sich zu erwähnen, dass ich mich auf einer Windows-Box befinde und PowerShell verwende.

2
Was ist "eine sehr große Anzahl"? Müssen Sie wirklich alle Sekunden * ping *? Daniel B vor 6 Jahren 0
Ungefähr 9000. Ich führe Skripts gegen sie aus. Im Idealfall muss das Skript nach der Fertigstellung nicht mehr oft ausgeführt werden. Vielleicht ein paar Mal am Tag. Aber meine ursprüngliche Frage bleibt bestehen. Thomas vor 6 Jahren 0
"-l 1" tut nicht das, was Sie denken. `-l` ist eine Vorladeoption. Nur ein Superuser kann es verwenden und definiert, wie viele Pakete gesendet werden sollen, ohne auf eine Antwort zu warten Jimmy_A vor 6 Jahren 0
"-l Größe Sendepuffergröße." Thomas vor 6 Jahren 0
`-l` Vorspannung. Wenn Preload angegeben ist, sendet Ping so viele Pakete, dass nicht auf eine Antwort gewartet wird. Nur der Super-User darf mehr als 3 vorladen. Jimmy_A vor 6 Jahren 0
Ich denke, Sie brauchen "-s" anstelle von "-l" Jimmy_A vor 6 Jahren 0
Im Fall von Ping unter Windows gibt '-l' die Puffergröße an. Das wäre nicht wirklich wichtig, wenn Ihre ICMP-Pakete nicht gepuffert werden. Patrick vor 6 Jahren 1
@ Patrick, ok, habe es verstanden. Ich habe nicht gedacht, dass das gleiche Argument in Windows andere Dinge bewirkt als in Linux Jimmy_A vor 6 Jahren 1

1 Antwort auf die Frage

6
Spiff

Ethernet hat eine minimale Frame-Größe von 64 Byte. Wenn Sie versuchen, weniger als das zu senden, wird Ihr System es auf jeden Fall mit 64 Byte füllen, wenn es über Ethernet gesendet wird. Ping sendet bereits nahe an Frames minimaler Größe:

14 Bytes des Ethernet-Headers
4 Bytes der Ethernet-Prüfsumme
20 Bytes des IPv4-Headers
8 Bytes des ICMP-Headers
= 46 von 64 Bytes. Wenn Sie also eine Nutzlast von 18 Bytes verwenden, sollten Sie einen Frame mit einer minimalen Größe erhalten, wenn ich meine Fakten und Arithmetik richtig verstanden habe.

Wi-Fi hat keine minimale Bildgröße. Wenn Ihre Pings also über Wi-Fi gehen, wird eine Ping-Nutzlast mit einer Länge von null Länge etwas weniger Zeit verbrauchen.

Ich werde auch darauf hinweisen, dass, selbst wenn Sie bei jedem der 9000 Pings (und 9000 Ping-Antworten) volle 32 Byte speichern würden, dass sich alles auf eine halbe Millisekunde Gigabit-Ethernet-Bandbreite summiert. Sie haben viel mehr Ressourcen Ihres Unternehmens für Ihre bezahlte Zeit verschwendet, als Sie darüber nachgedacht haben.