Polecenie Ping
Polecenie ping jest jednym z najczęściej używanych sieciowych narzędzi diagnostycznych dostępnych w prawie wszystkich systemach operacyjnych. Służy ono do testowania osiągalności hosta (takiego jak serwer lub strona internetowa) i mierzenia czasu potrzebnego na przesłanie danych z komputera do hosta i z powrotem. Narzędzie to jest niezbędne do rozwiązywania problemów z siecią, sprawdzania, czy host jest online i pomiaru opóźnień między dwoma systemami.
W tym artykule zbadamy, jak działa polecenie ping, jego składnię, różne opcje i praktyczne przykłady jego zastosowania w rzeczywistych scenariuszach.
Czym jest polecenie ping?
Polecenie ping wysyła wiadomości ICMP (Internet Control Message Protocol) Echo Request do hosta docelowego i czeka na wiadomość Echo Reply. Zasadniczo wysyła małe pakiety danych do miejsca docelowego, a gdy miejsce docelowe otrzyma dane, odpowiada, wysyłając odpowiedź z powrotem do źródła.
Czas potrzebny na tę podróż w obie strony (od źródła do miejsca docelowego i z powrotem) nazywany jest opóźnieniem i jest mierzony w milisekundach (ms). Uruchamiając polecenie ping, można określić, czy cel jest osiągalny i jak szybkie jest połączenie sieciowe między komputerem a celem.
Podstawowa składnia polecenia ping
Podstawowa składnia polecenia ping jest następująca:
- może być adresem IP (np. 8.8.8.8) lub nazwą domeny (np. www.google.com).
Przykład:
To polecenie wysyła serię pakietów do serwerów Google i wyświetla czas potrzebny każdemu pakietowi na wykonanie podróży w obie strony.
Jak działa Ping
Po uruchomieniu polecenia ping wykonywane są następujące kroki:
- ICMP Echo Request: System wysyła pakiet ICMP Echo Request do hosta docelowego.
- Echo Reply: Jeśli cel jest osiągalny, odpowiada pakietem ICMP Echo Reply.
- Wyświetlanie wyników: System oblicza czas podróży w obie strony dla każdego pakietu i wyświetla wynik na terminalu, wraz z informacjami takimi jak utrata pakietów i średnie opóźnienie.
Polecenie kontynuuje wysyłanie pakietów do momentu jego zatrzymania (zazwyczaj przez naciśnięcie klawisza Ctrl C) lub przez określoną liczbę żądań.
Zrozumienie danych wyjściowych ping
Typowy wynik polecenia ping wygląda mniej więcej tak:
Przeanalizujmy, co oznacza każda część:
- 64 bajty od 172.217.164.100: Oznacza to, że host docelowy (172.217.164.100) odpowiedział na żądanie ping.
- icmp_seq=0: Jest to numer sekwencyjny pakietu (począwszy od 0). Każdy kolejny pakiet zwiększa tę wartość o jeden.
- ttl=57: Wartość TTL (Time To Live) wskazuje, przez ile węzłów (urządzeń sieciowych, takich jak routery) pakiet może przejść, zanim zostanie odrzucony. Wysoka wartość TTL sugeruje mniejszą liczbę przeskoków między użytkownikiem a celem.
- time=14.1 ms: Jest to czas okrążenia (opóźnienie) pakietu, mierzony w milisekundach.
Typowe opcje dla Ping
Polecenie ping oferuje różne opcje, aby dostosować jego zachowanie w zależności od przypadku użycia. Oto niektóre z najczęściej używanych opcji:
- Limit the Number of Ping Requests (-c) Domyślnie ping kontynuuje wysyłanie pakietów w nieskończoność, dopóki nie zatrzymasz go ręcznie. Liczbę pingów można ograniczyć za pomocą opcji -c:ping -c 5 www.google.com
To polecenie wysyła dokładnie pięć żądań ping, a następnie zatrzymuje się.
- Ustawianie interwału czasowego między pingami (-i) Za pomocą opcji -i można kontrolować interwał czasowy między żądaniami ping. Na przykład, aby wysyłać ping co dwie sekundy:ping -i 2 www.google.com
- Flood Ping (-f) Opcja -f wysyła pakiety tak szybko, jak to możliwe, co jest przydatne do testowania sieci:sudo ping -f www.google.com
Należy zachować ostrożność z tą opcją, ponieważ może ona przeciążyć sieć.
- Ping określonej wersji IP (-4 lub -6) Można określić, czy ma być używany protokół IPv4 czy IPv6, używając flag -4 lub -6:
- Dla IPv4:ping -4 www.google.com
- Dla IPv6:ping -6 www.google.com
- Dla IPv4:
- Ustaw rozmiar pakietu (-s) Domyślnie rozmiar pakietu wynosi 56 bajtów danych, ale można to zmienić za pomocą opcji -s:ping -s 100 www.google.com
Spowoduje to wysłanie pakietów zawierających 100 bajtów danych.
- Ustaw limit czasu dla polecenia ping (-w) Opcja -w pozwala określić maksymalny czas (w sekundach) działania polecenia ping:ping -w 10 www.google.com
To polecenie będzie działać przez 10 sekund, zanim się zatrzyma.