Tempo di ping negativo?


15

Questa è la prima volta che lo vedo e non sono sicuro di cosa significhi;

64 bytes from 74.125.93.99: icmp_seq=6233 ttl=53 time=545.493 ms  
64 bytes from 74.125.93.99: icmp_seq=6234 ttl=53 time=776.093 ms  
64 bytes from 74.125.93.99: icmp_seq=6235 ttl=53 time=-705.731 ms  
64 bytes from 74.125.93.99: icmp_seq=6236 ttl=53 time=52.549 ms   
64 bytes from 74.125.93.99: icmp_seq=6237 ttl=53 time=44.470 ms  

Qualcuno ha mai visto un tempo di ping negativo prima? Un mio amico mi ha detto di averlo visto una volta su un collegamento wireless, e questo avveniva tramite una connessione wireless, ma ... come è potuto succedere?


4
Hai un processore AMD?
MaQleod,

9
Solo una spaccatura temporanea nel continuum spazio-temporale. Nulla di cui preoccuparsi. Ora dove ho messo le chiavi del mio DeLorean?
giocoliere

Non ricordo specificamente su quale macchina ho eseguito il test, ma gli unici 3 su cui avrei potuto eseguirlo sono tutti Intel (un desktop Intel, un Macbook Pro, un Mac Mini).
Jeff Welling,

12
Il ping ping negativo è un problema tecnico nella matrice. Succede quando cambiano qualcosa.
James T Snell,

Risposte:


15

NTP o Windows Time Service hanno sincronizzato l'orologio di sistema durante il ping?


Ottima domanda, potrebbe essere. Sfortunatamente non ricordo esattamente a che ora ho eseguito il ping, quindi non posso controllare i log per una sincronizzazione NTP che si allinea.
Jeff Welling,

Sarebbe strano, ma +1 per un ottimo punto di risoluzione dei problemi.
mbb,

Senza una risposta migliore fornita e non potendo trovare una soluzione più plausibile dal momento in cui è accaduto fino ad ora, accetto questa risposta perché penso che sia la spiegazione più probabile di come sia successo. Grazie.
Jeff Welling,

Ho appena riscontrato lo stesso problema su una macchina virtuale e posso confermare che NTP ha corretto la deriva del tempo. service ntpd stopsu CentOS risolto ciò (ma creerà altri problemi, ovviamente). Vedi questa domanda molto interessante per maggiori informazioni.
Benjamin,

4

Trovo difficile da credere, ma questa discussione sembra indicare che questo è il comportamento di alcune CPU AMD.

Personalmente, non mi preoccuperei e presumo che sia un difetto concettuale in ICMP ... Forse un pacchetto che ha attraversato un percorso diverso o qualcosa di strano che coinvolge macchine / router con i loro orologi impostati in modo diverso.


2
Dalla discussione collegata, non mi spingerei verso un difetto concettuale nell'ICMP. Sembra che AMD abbia un clock skew tra i due core che provoca l'interpretazione negativa del tempo.
Evan,

@evan: Ma 0,7 secondi è un'enorme discrepanza!
Lumaca meccanica

2
il rapporto che ricevi dal ping non ha nulla a che fare con gli orologi su router esterni, è la differenza nel tempo da quando il pacchetto viene inviato alla sua destinazione e la risposta viene ricevuta all'host. È sincronizzato dall'host.
MaQleod,

@Macchina meccanica Hai ragione, è estremamente grande, ma la discussione collegata dice che l'inclinazione cresce nel tempo. Se il processore è stato in esecuzione per un lungo periodo di tempo, 7 secondi non è troppo assurdo. Sarebbe interessante vedere se il problema si presenta solo dopo che il processore è in esecuzione da un po '.
Evan,

@Evan: intendo dire che 0,7 secondi è destinato a causare bug più gravi di così, quindi probabilmente ne avremmo già sentito parlare.
Lumaca meccanica

1

Sfortunatamente, questo non è limitato ai processori AMD, ma sembra influenzare un po 'XP. Ad oggi, e dopo alcuni anni di ricerca di risposte, conosco una soluzione rapida, ma non posso farlo ai server che non riappariranno in remoto dopo l'avvio.

Per ripristinare TCP / IP (e i tempi), aprire una finestra CMD admin e immettere quanto segue:

ipconfig /flushdns
arp -d
gpupdate /force
netsh int ip reset null
netsh winsock reset

Ora, DEVI riavviare. La scheda di rete ritorna a DHCP, quindi fai attenzione ai remoti.

Quindi cosa succede qui?

Per qualche motivo, TCP / IP ha un timestamp che usa per calcolare i tempi e si confonde in qualche modo. Lo vedevo sempre in una posizione, ma alla fine si è fermato. Sfortunatamente, continua nel magazzino che gestisco. Stasera, tutti i punti sembrano bloccati a 237ms, ma 2 spuntano indietro con più ping.

pingpathè un'utilità molto utile e la userò più spesso. Sfortunatamente, ha prodotto gli stessi risultati ...

Cosa triste, questo cancella gli errori di ping anche nei giochi.

nota: se si desidera visualizzare il file di registro, sostituire null con un nome file, ad esempio c:\log.txt - Null significa semplicemente nessun file (tecnicamente)


1

Credo che sia un bug nel modo in cui il pingcomando cronometra i pacchetti ed è aggravato dai processori AMD più che da Intel.

Le funzioni utilizzate per il timing ad alta risoluzione in Windows sono QueryPerformanceCountere QueryPerformanceFrequency.

Sfortunatamente, sono rotti per processori multi-core in quanto questi processori non restituiscono gli stessi numeri.

La correzione per il ping consiste nell'impostare l'affinità del thread ping. Dubito che lo stia facendo spiegando i tempi negativi. Ci sono anche patch di AMD e MS che dovrebbero aiutare a risolverlo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.