Warum enthalten ICMP-Echo Request- und Echo Reply-Pakete einen Datenteil?

2362
user603337

Die Pakete ICMP Echo Request und Echo Reply enthalten einen Datenteil. Dies ist beispielsweise ein Echo Request-Paket (das in Windows mit dem Befehl ping gesendet wurde):

Warum enthalten ICMP-Echo Request- und Echo Reply-Pakete einen Datenteil?

Wie Sie sehen, enthält das Paket einen Datenanteil, der aus 32 Bytes besteht, und diese Daten scheinen nichts zu bedeuten (sie sind nur Teil des Alphabets).

Ist der Datenteil obligatorisch oder optional?

1
Die Datennutzlast kann sehr nützlich sein und hängt stark davon ab, wofür Sie Ping verwenden. Für grundlegende Integritätsprüfungen und Latenz ist dies nicht möglich. Sie können die Paketfragmentierung jedoch durch Erhöhen der Paketgröße über die MTU erzwingen. Sie erhalten integrierte (grundlegende) Datenintegritätsprüfungen, da die ICMP-Antwortdaten-Nutzdaten mit den ICMP-Anforderungsdaten-Nutzdaten übereinstimmen müssen Wenn Sie diese Einstellung zusammen mit anderen Ping-Argumenten ändern, können Sie die Belastung des Netzwerks genau einstellen, indem Sie den gesamten Arbeitszyklus, die Burstfrequenzen / -länge, den Prozentsatz der verfügbaren Bandbreite und andere Attribute anpassen, die bei der Untersuchung von Netzwerkproblemen sehr hilfreich sein können. Argonauts vor 7 Jahren 1

1 Antwort auf die Frage

1
Jonas Köritz

Der Datenanteil ist in Antwortpaketen obligatorisch, wenn im Anforderungspaket ein Datenanteil enthalten ist. Der Anrufbeantworter muss eine Antwort mit genau demselben Datenanteil senden. Der RFC792 gibt nicht an, ob der Datenteil im Anforderungspaket obligatorisch ist. Das Datain diesem Schema ist nicht (optional)wie in vielen anderen RFCs markiert .

 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Code | Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Identifier | Sequence Number | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Data ... +-+-+-+-+- 

Das Senden eines Pings mit null Datenbytes ist jedoch durchaus möglich. Versuchen Sie unter Windows:

ping <destination> -l 0

Dies beweist, dass der Datenanteil in einem ICMP-Echo-Request optional ist .