Waktu ping negatif?

15

Ini adalah pertama kalinya saya melihat ini dan saya tidak yakin apa artinya;

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  

Adakah yang pernah melihat waktu ping negatif sebelumnya? Seorang teman saya mengatakan kepada saya bahwa dia pernah melihatnya di tautan nirkabel, dan ini melalui koneksi nirkabel, tapi .. bagaimana itu bisa terjadi?

Jeff Welling
sumber
4
Apakah Anda memiliki prosesor AMD?
MaQleod
9
Hanya keretakan sementara dalam kontinum ruang-waktu. Tidak ada yang perlu dikhawatirkan. Sekarang di mana saya meletakkan kunci ke DeLorean saya?
juggler
Saya tidak ingat secara spesifik di mesin mana saya menjalankan tes, tetapi hanya 3 yang bisa saya jalankan adalah semua Intel (satu desktop Intel, satu Macbook Pro, satu Mac Mini).
Jeff Welling
12
Ping lag negatif adalah kesalahan dalam matriks. Itu terjadi ketika mereka mengubah sesuatu.
James T Snell

Jawaban:

15

Apakah NTP atau Windows Time Service menyinkronkan jam sistem selama ping?

Hydaral
sumber
Pertanyaan bagus, bisa jadi itu. Sayangnya saya tidak ingat kapan saya melakukan ping, jadi saya tidak bisa memeriksa log untuk sinkronisasi NTP yang berbaris.
Jeff Welling
Itu akan aneh, tetapi +1 untuk titik pemecahan masalah yang hebat.
mbb
Dengan tidak ada jawaban yang lebih baik, dan tidak dapat menemukan solusi yang lebih masuk akal dari saat ini terjadi sampai sekarang, saya menerima jawaban ini karena saya pikir itu adalah penjelasan yang paling mungkin untuk bagaimana ini terjadi. Terima kasih.
Jeff Welling
Saya baru saja mengalami masalah yang sama pada mesin virtual, dan dapat mengkonfirmasi bahwa NTP mengoreksi penyimpangan waktu adalah masalahnya. service ntpd stoppada CentOS diperbaiki itu (tetapi akan membuat masalah lain, jelas). Lihat pertanyaan yang sangat menarik ini untuk info lebih lanjut.
Benjamin
4

Saya merasa sulit untuk percaya, tetapi diskusi ini tampaknya menunjukkan ini adalah perilaku dari CPU AMD tertentu.

Secara pribadi, saya tidak akan khawatir tentang hal itu dan menganggap itu adalah cacat konseptual di ICMP ... Mungkin paket yang melewati jalur yang berbeda atau sesuatu yang aneh yang melibatkan mesin / router dengan jam mereka diatur secara berbeda.

James T Snell
sumber
2
Dari diskusi terkait, saya tidak akan condong ke arah kelemahan konseptual di ICMP. Tampak bahwa AMD memiliki kemiringan jam antara dua inti yang menyebabkan interpretasi negatif waktu.
Evan
@ evan: Tapi 0,7 detik adalah perbedaan besar !
Siput mekanik
2
laporan yang Anda dapatkan dari ping tidak ada hubungannya dengan jam pada router eksternal, itu adalah perbedaan waktu dari ketika paket dikirim ke tujuan itu dan balasan diterima kembali ke tuan rumah. Ini clock oleh tuan rumah.
MaQleod
@ Siput mekanis. Anda benar, itu sangat besar, tetapi diskusi terkait mengatakan kemiringan itu tumbuh seiring waktu. Jika prosesor telah berjalan untuk waktu yang lama, 7 detik tidak terlalu aneh. Akan menarik untuk melihat apakah masalah hanya muncul setelah prosesor berjalan beberapa saat.
Evan
@ Evan: Maksud saya 0,7 detik pasti menyebabkan bug yang lebih serius daripada ini, jadi kita mungkin sudah pernah mendengarnya.
Siput mekanik
1

Sayangnya, ini tidak terbatas pada prosesor AMD, tetapi agaknya mempengaruhi XP. Sampai saat ini, dan setelah beberapa tahun mencari jawaban, saya tahu perbaikan cepat, tetapi saya tidak bisa melakukannya ke server yang tidak akan muncul kembali dengan remote setelah booting.

Untuk mengatur ulang TCP / IP (dan pengaturan waktu), buka jendela admin CMD dan masukkan yang berikut ini:

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

Sekarang, Anda HARUS reboot. Adaptor jaringan kembali ke DHCP, jadi waspadalah terhadap pengingat.

Jadi apa yang terjadi di sini?

Untuk beberapa alasan, TCP / IP memiliki cap waktu yang digunakannya untuk menghitung waktu, dan entah bagaimana ia dikaburkan. Saya biasa melihatnya sepanjang waktu di satu lokasi, tetapi akhirnya terhenti. Sayangnya, itu berlanjut di gudang yang saya kelola. Malam ini, semua poin tampaknya terjebak di 237ms, tetapi 2 muncul kembali dengan banyak ping.

pingpathadalah utilitas yang sangat berguna, dan saya akan menggunakan ini lebih sering. Sayangnya, muncul dengan hasil yang sama ...

Sedihnya, ini juga menghapus salah perhitungan di game.

note- jika Anda ingin melihat file log, ganti null dengan nama file, seperti c:\log.txt - Null berarti tidak ada file (secara teknis)

Jeff Mathews
sumber
1

Saya percaya ini adalah bug dalam cara pingperintah kali paket dan diperparah oleh prosesor AMD lebih dari Intel.

Fungsi yang digunakan untuk pengaturan waktu resolusi tinggi di windows adalah QueryPerformanceCounterdan QueryPerformanceFrequency.

Sayangnya, mereka rusak untuk prosesor multi-core karena prosesor ini tidak mengembalikan angka yang sama.

Perbaikan untuk melakukan ping adalah untuk mengatur afinitas utas di ping. Saya ragu itu melakukan ini yang akan menjelaskan waktu yang negatif. Ada juga tambalan dari AMD dan MS yang seharusnya membantu mengatasinya.

Matt H
sumber