Ping
Ping to podstawowe narzędzie sieciowe, które sprawdza, czy zdalny host jest osiągalny, oraz mierzy czas potrzebny na przesłanie pakietu do niego i z powrotem. Nazwa nawiązuje do sonaru — polecenie „woła” hosta i czeka na echo. To zwykle pierwszy krok w diagnostyce problemów z połączeniem.
Jak działa ping?
Ping korzysta z protokołu ICMP (Internet Control Message Protocol). Wysyła do celu pakiet typu echo request, a host, jeśli odpowiada, odsyła echo reply. Mierząc różnicę czasu między wysłaniem a odebraniem odpowiedzi, narzędzie oblicza opóźnienie (RTT — round-trip time) wyrażane w milisekundach. Cel można podać jako adres IP lub nazwę domeny, którą ping najpierw rozwiązuje przez DNS.
Typowy wynik zawiera liczbę pakietów wysłanych, odebranych i utraconych oraz statystyki czasów: minimalny, średni i maksymalny. Wysoki odsetek utraconych pakietów wskazuje na niestabilność łącza, a rosnące i skaczące opóźnienia — na przeciążenie po drodze. Każda odpowiedź pokazuje też wartość TTL, na podstawie której można oszacować liczbę przeskoków.
Zastosowanie w praktyce
Administratorzy używają pinga do szybkiego sprawdzenia, czy serwer żyje, czy występuje utrata pakietów i jakie jest opóźnienie do danej lokalizacji. To także pierwszy test przy diagnozie problemów z siecią — jeśli ping nie przechodzi, kolejnym krokiem jest zwykle tracert, który pokazuje, na którym odcinku trasy ginie połączenie.
Warto pamiętać, że część serwerów i zapór celowo blokuje ICMP, więc brak odpowiedzi na ping nie zawsze oznacza awarię usługi. Do stałego nadzoru dostępności serwerów lepiej sprawdza się monitoring uptime, który testuje nie tylko sam ping, ale i faktyczną odpowiedź aplikacji.
Ping bywa też używany do prostych pomiarów porównawczych — na przykład sprawdzenia, który z kilku serwerów odpowiada najszybciej z danej lokalizacji, co pomaga wybrać najbliższą geograficznie infrastrukturę. Warto pamiętać, że wynik pinga opisuje wyłącznie opóźnienie sieciowe i nie mówi nic o obciążeniu samej aplikacji ani o czasie generowania strony po stronie serwera.
Powiązane pojęcia
Najczęstsze pytania
Dlaczego host nie odpowiada na ping, choć strona działa?
Wiele serwerów i zapór celowo blokuje pakiety ICMP wykorzystywane przez ping, aby ograniczyć rozpoznanie sieci przez atakujących. Brak odpowiedzi na ping nie oznacza więc, że usługa nie działa — strona może być w pełni dostępna po HTTP, mimo że sam ping zwraca timeout.
