Ping - nur Aussagekräftige Ergebnisse anzeigen

Gast #5700191
Lesenswert?

Hallo,

ich habe gelesen, dass man mit
ping -w 10 www.google.de
Einstellen kann, dass das Zeitlimit für die einzelnen Antworten 10ms 
betragen soll.

Das klappt bei mir gar nicht.
Ich möchte meine Suchanfrage so abändern, dass ich nur die Zeiten sehe, 
zu denen der Ping länger als z.B. 200ms gedauert hat.

Weiß hier wer einen Rat?
#5700323
Lesenswert?

Meine Versuche unter Windows 10 mit "ping -w" ergeben völlig 
nicht-deterministische Ergebnisse... und da bin ich nicht alleine, das 
genaue Verhalten von "-w xx" kennt wohl niemand genau.

Die Windows Netzwerkbefehle sind der letzte Husten. Nichtmal das haben 
sie in >20 Jahren hinbekommen.

Unter Linux ein Kinderspiel.
Gast #5700424
Lesenswert?

Ich nutze den Ping-Befehl unter Windows und habe auch bereits das 
Ergebnis von einem Tag in einem txt-File.
Allerdings benötigte ich einen Weg, wie ich alle Zeiten herausfiltern 
kann, die z.B. > 300ms sind.
Gut, ich könnte es mit Excel machen, aber gibt es nicht eine 
"ping-Möglichkeit", die mir nur die wichtigen Ergebnisse anzeigt?
Gast #5700449
Lesenswert?

Bin mir nicht sicher, ob es Dir überhaupt helfen würde, wenn Du eine 
Liste mit nur >300ms hättest. Mit Pipe od. grep könnte man sicher was 
tun.

Allerdings habe ich die meisten Fehler mit ping -t -l 999 gefunden weil 
kaputte,lange Blöcke früher auftauchten.
Gast #5700455
Lesenswert?

Markus M. schrieb:
> das genaue Verhalten von "-w xx" kennt wohl niemand genau

Doch, eigentlich jeder :-)
Mit -w xx gibst du ein Timeout an. Das bewirkt, daß nicht ewig auf eine 
Antwort gewartet wird, sondern nur xx Millisekunden.

Steht sogar im Hilfetext ( ping /? ).

Unter Linux ist es genauso, nur daß dort das w groß geschrieben wird:
ping -W xx destination
Gast #5700646
Lesenswert?

npn schrieb:
> Markus M. schrieb:
>> das genaue Verhalten von "-w xx" kennt wohl niemand genau
>
> Doch, eigentlich jeder :-)
> Mit -w xx gibst du ein Timeout an. Das bewirkt, daß nicht ewig auf eine
> Antwort gewartet wird, sondern nur xx Millisekunden.
>
> Steht sogar im Hilfetext ( ping /? ).
>
> Unter Linux ist es genauso, nur daß dort das w groß geschrieben wird:
> ping -W xx destination


Und wie erkläre ich mir das:

C:\Users>ping -w 1 www.google.de

Ping wird ausgeführt für www.google.de [172.217.16.67] mit 32 Bytes 
Daten:
Antwort von 172.217.16.67: Bytes=32 Zeit=60ms TTL=51
Antwort von 172.217.16.67: Bytes=32 Zeit=62ms TTL=51
Antwort von 172.217.16.67: Bytes=32 Zeit=51ms TTL=51
Antwort von 172.217.16.67: Bytes=32 Zeit=36ms TTL=51

Ping-Statistik für 172.217.16.67:
    Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0
    (0% Verlust),
Ca. Zeitangaben in Millisek.:
    Minimum = 36ms, Maximum = 62ms, Mittelwert = 52ms


Es soll (-w 1) nur 1 ms gewartet werden, die Antwortzeiten sind amer 
alle viel größer...

Gruß
tastendrücker
#5700837
Lesenswert?

npn schrieb:
> Markus M. schrieb:
>> das genaue Verhalten von "-w xx" kennt wohl niemand genau
>
> Doch, eigentlich jeder :-)

Die Hilfe kann ich auch lesen. Aber die Option funktioniert so nicht. 
Das Verhalten ist wie gesagt nicht nachvollziehbar.

z.B.:
1
>ping -w 10 8.8.8.8
2

3
Ping wird ausgeführt für 8.8.8.8 mit 32 Bytes Daten:
4
Antwort von 8.8.8.8: Bytes=32 Zeit=15ms TTL=120
5
Antwort von 8.8.8.8: Bytes=32 Zeit=15ms TTL=120
6
Antwort von 8.8.8.8: Bytes=32 Zeit=52ms TTL=120
7
Antwort von 8.8.8.8: Bytes=32 Zeit=15ms TTL=120
8

9
Ping-Statistik für 8.8.8.8:
10
    Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0
11
    (0% Verlust),
12
Ca. Zeitangaben in Millisek.:
13
    Minimum = 15ms, Maximum = 52ms, Mittelwert = 24ms

Sollte doch eigentlich bei JEDER Antwort Fehler bringen. Tut nicht.
1
>ping -w 100 rigol.cn
2

3
Ping wird ausgeführt für rigol.cn [123.57.21.177] mit 32 Bytes Dat
4
Zeitüberschreitung der Anforderung.
5
Antwort von 123.57.21.177: Bytes=32 Zeit=172ms TTL=110
6
Antwort von 123.57.21.177: Bytes=32 Zeit=172ms TTL=110
7
Antwort von 123.57.21.177: Bytes=32 Zeit=172ms TTL=110
8

9
Ping-Statistik für 123.57.21.177:
10
    Pakete: Gesendet = 4, Empfangen = 3, Verloren = 1
11
    (25% Verlust),
12
Ca. Zeitangaben in Millisek.:
13
    Minimum = 172ms, Maximum = 172ms, Mittelwert = 172ms

Wieso wird nur EINMAL die Zeitüberschreiung gemeldet, wo doch jede 
Antwort zu lange gedauert hat?

Vergiss es. Da bleibt nur eine bessere Shell zu installieren (z.B. 
Cygwin), was aber Overkill hier ist, oder ggfs. ein anderes Ping-Tool.
Gast #5701328
Lesenswert?

Hallo Fehlersucher,
probier doch mal die PowerShell. Im Gegensatz zur normalen CMD-Shell 
bekommst du hier ein richtiges Objekt zurück. Damit lässt sich bestimmt 
was anfangen.

Hier mal ein Beispiel:
1
for ($i = 1; $i -le 10; $i++)
2
{
3
    $result = Test-Connection -ComputerName www.google.de -Count 2 -Delay 1
4
  
5
    foreach($ping in $result)
6
    {
7
        if($ping.ResponseTime -gt 10) #10ms
8
        {
9
            $ping.Address + ": " + $ping.ResponseTime +"ms"
10
        }
11
    }
12
}

oder als Einzeiler...
for ($i = 1; $i -le 10; $i++){ foreach($ping in Test-Connection 
-ComputerName www.google.de -Count 2 -Delay 1) { if($ping.ResponseTime 
-gt 10) { $ping.Address + ": " + $ping.ResponseTime +"ms" } } }

MfG Mr. Pong

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren