2010-10-17 13 views
8

Obecnie polecenie ping w systemie Windows zwraca wartość milisekund, która jest liczbą całkowitą.Jak uzyskać dokładny pomiar pingowania?

Chciałbym uzyskać bardzo dokładny pomiar, powiedzmy 4 cyfry po punkcie.

Czy są jakieś narzędzia, które to robią?

+1

Nope . Główny zegar internetu ma rozdzielczość tylko w milisekundach. Szczerze mówiąc, możesz napisać własne polecenie ping, które wykorzystuje lepszą rozdzielczość. Co robisz, co wymaga tak dokładnej precyzji? – JoshD

+0

Czy próbujesz użyć polecenia ping, aby uzyskać czasy odpowiedzi w swojej sieci? W przypadku przekraczania sieci, tj. Internetu, czas jest z natury niedokładny. – dbasnett

Odpowiedz

8

hrPing ma dokładność na poziomie mikrosekund round trip ping rozrządu: hrPing

uzyskać ogromną listę alternatyw, które wykonują mikrosekund ping w obie strony rozrządu na Windows, odwiedź następującą witrynę internetową:

Accurate (microsecond level) ping utilities for Windows

+0

W jaki sposób to działa, aby uzyskać lepszą rozdzielczość niż sam zegar systemowy? –

+0

@Matt, tutaj nie ma magii. Standardowy ping może w rzeczywistości wykorzystywać zegar o wysokiej dokładności i tylko zaokrąglać lub przycinać cyfry, które nie są interesujące w typowym przypadku. –

+3

Niestety, standardowy ping Windows używa tylko funkcji GetTickCount(), a zatem ma rozdzielczość około 15 ms. hrPING używa instrukcji RDTSC lub licznika wydajności, a zatem ma znacznie wyższą rozdzielczość w usecs (10e-6 secs). – cxxl