Was bedeutet "Pipe <Nummer>" in der "Ping" -Ausgabe?

8

Während eines Tests zur Diagnose eines mutmaßlichen Netzwerkproblems erhielt ich folgende Ausgabe ping:

--- r01c01b11n02 ping statistics ---
30000 packets transmitted, 29995 received, 0% packet loss, time 6309ms
rtt min/avg/max/mdev = 0.091/0.343/118.051/3.605 ms, pipe 9, ipg/ewma 0.210/0.130 ms
PING r01c02b06n01 (10.1.1.61) 56(84) bytes of data.

Der pipe 9Teil, den ich noch nie gesehen hatte; Derzeit bekomme ich es nur auf diesen paar Hosts und die tatsächliche Anzahl variiert (z. B. könnte pipe 8oder pipe 2).

Was pipe <number>bedeutet pingAusgabe?

Riccardo Murri
quelle
Übrigens auf einigen Systemen ist die Ausgabe anders: mein Ubuntu zeigt: 4 packets transmitted, 0 received, +3 errors, 100% packet loss, time 3014msund pipe 3in verschiedenen Zeilen, die meinen Java-Code verwirrten, der versucht, ihn zu analysieren
Daniel Alder

Antworten:

10

Der pipeWert in der Ausgabe von pinggibt die maximale Anzahl unbeantworteter ICMP-Echoanforderungspakete an, die zu einem bestimmten Zeitpunkt während des Tests im Netzwerk ausstehen. Es wird normalerweise nicht gemeldet, wenn dieser Wert eins ist (jede Anforderung hat eine Antwort erhalten, bevor die nächste Anforderung gesendet wurde), was im normalen Betrieb der Fall ist.

Standardmäßig pingwartet der Befehl eine Sekunde zwischen dem Senden von Echoanforderungen gemäß der Beschreibung auf seiner Manpage unter dem -iParameter:

Standardmäßig wird zwischen jedem Paket normalerweise eine Sekunde gewartet oder nicht im Flood-Modus. Nur Superuser dürfen das Intervall auf Werte von weniger als 0,2 Sekunden einstellen.

In den meisten Netzwerken liegt die Umlaufzeit (Round Trip Time, RTT) normalerweise in der Größenordnung von zehn oder hundert Millisekunden und nicht in Sekunden. In diesem Standardmodus erhält jede Echoanforderung normalerweise eine Antwort, bevor die folgende Anforderung gesendet wird. Die maximale Anzahl ausstehender Pakete im Netzwerk ist zu keinem Zeitpunkt des Tests größer als eins, entspricht also pipe1 und wird nicht gemeldet.

Sollte die Antwortzeit auf ein Paket aus irgendeinem Grund über dieses Standardintervall hinausgehen und dazu führen, dass mehrere Anforderungen im Netzwerk ausstehen, meldet Ping pipemehr als eine. In ähnlicher Weise können Sie diese Antwort aufrufen, indem Sie das Intervall künstlich reduzieren, indem Sie einen kleineren Wert als die RTT für den -iParameter von übergeben ping.


Wenn das Netzwerksystem lokal ist, dann entweder:

  • Ihre Tests verkürzen das Intervall für die Ausgabe von Pings
  • Sie haben den Flood-Modus aktiviert , der nicht auf eine Antwort wartet, bevor er einen weiteren Ping sendet
  • Es dauert eine Weile, bis die Antworten vom Remote-Host zu Ihrem Testsystem zurückkehren

Ob dies auf ein größeres Problem hinweist, hängt vom Szenario, der Netzwerkhardware, der pingKonfiguration usw. ab.

Kosmische Ossifrage
quelle