Ping w praktyce: opóźnienie, utrata pakietów i ICMP
Ping sprawdza, czy cel odpowiada na sondy sieciowe, i mierzy czas, po jakim wraca każda odpowiedź. To dobry pierwszy krok diagnostyczny, ale ping nie mierzy przepustowości pobierania i sam nie potwierdzi, że aplikacja czy strona działa poprawnie.
Co właściwie mierzy wynik
Większość programów ping wysyła komunikaty ICMP Echo Request i czeka na Echo Reply. Podawany czas podróży w obie strony (RTT) obejmuje drogę do celu i z powrotem. Wynik 20 ms oznacza, że jedna odpowiedź wróciła po mniej więcej 20 milisekundach; nie jest to prędkość transferu w megabitach na sekundę.
Wyniki zawierają zwykle liczbę wysłanych i odebranych pakietów, minimalny i maksymalny RTT oraz średnią. Powtórz test, aby sprawdzić, czy opóźnienie jest stabilne. Kilka próbek może ukryć sporadyczne problemy, a na długi test mogą wpływać zmiany ruchu i warunków w sieci.
Dlaczego host może nie odpowiadać
Serwer lub zapora mogą blokować ICMP, ograniczać liczbę odpowiedzi albo traktować ruch diagnostyczny z niskim priorytetem. Brak odpowiedzi na ping nie dowodzi więc, że HTTPS nie działa. I odwrotnie: szybka odpowiedź nie potwierdza, że działają DNS, połączenia TCP, logowanie czy sama aplikacja WWW.
Na niektórych łączach komórkowych i Wi-Fi RTT się waha, bo dodatkowe opóźnienie wprowadzają harmonogram transmisji radiowej, zakłócenia i tryby oszczędzania energii. Utrata pakietów podczas testu wymaga zbadania, ale najpierw porównaj wynik z innym celem i z lokalnym routerem, aby nie obwiniać zdalnej usługi za lokalną usterkę.
Rozsądna kolejność sprawdzania
Sprawdź najpierw lokalną bramę, potem stabilny cel zewnętrzny, a na końcu host, którego dotyczy problem. Porównaj wynik dla adresu IP i dla nazwy domeny, aby oddzielić podstawową łączność od rozwiązywania nazw DNS. Przetestuj właściwą usługę w przeglądarce lub odpowiednim kliencie. Traceroute może pokazać, gdzie urywają się odpowiedzi diagnostyczne, choć sam ma swoje ograniczenia.
Zgłaszając problem, podaj godzinę, sieć, cel i liczbę wysłanych sond, a nie jedną efektowną wartość. Nie zalewaj innych systemów częstymi testami. Jeśli nie działa tylko jedna strona, a inne cele odpowiadają, badaj tę stronę i trasę do niej niezależnie od ogólnego połączenia z internetem.
Jitter to zmienność kolejnych opóźnień. Ma szczególne znaczenie w rozmowach i grach, gdzie nieregularne czasy odpowiedzi mogą przeszkadzać nawet wtedy, gdy średnie opóźnienie wygląda dobrze.
ICMP to nie to samo co jakość połączenia
Ping korzysta z ICMP Echo, ale ICMP pełni też inne funkcje sterujące. Brak Echo Reply może wynikać z filtrowania lub niskiego priorytetu diagnostyki, więc zestaw go z działaniem aplikacji. Zobacz ICMP oraz opóźnienie, jitter i utrata pakietów.