Jak wykonać ping – diagnostyka połączenia sieciowego w CMD krok po kroku

Jak wykonać ping — diagnostyka połączenia sieciowego w CMD krok po kroku

Krótka odpowiedź

Żeby wykonać ping, otwórz terminal – Wiersz polecenia w Windows albo terminal w Linuksie i macOS – i wpisz ping adres: narzędzie wyśle serię pakietów ICMP Echo Request i pokaże, czy oraz po ilu milisekundach nadeszła odpowiedź. Windows domyślnie wysyła 4 pakiety i kończy test, a Linux i macOS pingują w sposób ciągły, aż przerwiesz je kombinacją Ctrl + C. Brak odpowiedzi nie zawsze oznacza awarię – wiele serwerów i zapór sieciowych celowo blokuje ruch ICMP, mimo że sama usługa (np. strona WWW) działa poprawnie3.

Polecenie ping weryfikuje zdolność komputera do komunikacji z innym urządzeniem w sieci – lokalnym lub w internecie – wysyłając pakiet ICMP Echo Request i mierząc czas powrotu odpowiedzi w milisekundach (RTT, ang. Round Trip Time)1.

Jak wykonać ping w Windows (CMD)

  1. Otwórz Wiersz polecenia (CMD): wciśnij kombinację klawiszy Win + R, w oknie dialogowym wpisz polecenie cmd i naciśnij Enter, lub odszukaj program „cmd” w menu Start1.
  2. W oknie konsoli wprowadź polecenie ping wraz z testowanym adresem domeny lub numerem IP:
ping google.com

Domyślnie system Windows wyśle cztery pakiety próbne, a następnie wyświetli podsumowanie wyników transmisji1:

Pinging google.com [142.250.186.78] with 32 bytes of data:
Reply from 142.250.186.78: bytes=32 time=12ms TTL=118
Reply from 142.250.186.78: bytes=32 time=11ms TTL=118
Reply from 142.250.186.78: bytes=32 time=13ms TTL=118
Reply from 142.250.186.78: bytes=32 time=11ms TTL=118

Ping statistics for 142.250.186.78:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 11ms, Maximum = 13ms, Average = 11ms

Jak czytać wyniki

Każdy wiersz raportu generowanego przez polecenie dostarcza kluczowych informacji o stanie transmisji w sieci1:

  • Reply from [IP] – oznacza, że urządzenie docelowe poprawnie odebrało pakiet żądania i odesłało komunikat ICMP Echo Reply, co potwierdza działanie połączenia w warstwie sieciowej2.
  • bytes=32 – rozmiar bufora danych (ang. payload), który w systemie Windows wynosi standardowo 32 bajty. Nie jest to łączna wielkość pakietu sieciowego – po dodaniu 8 bajtów nagłówka ICMP oraz 20 bajtów podstawowego nagłówka IPv4 kompletny pakiet w warstwie IP liczy 60 bajtów1.
  • time=12ms – czas przejścia pakietu w obie strony (RTT, ang. Round Trip Time). W praktyce wartości poniżej 50 ms uważa się zazwyczaj za wskaźnik sprawnego łącza w typowych zastosowaniach biurowych i domowych, a opóźnienia przekraczające 200 ms za odczuwalne spowolnienie, choć są to wyłącznie umowne progi orientacyjne, uzależnione od technologii łącza.
  • TTL=118 – Time To Live, czyli licznik określający, ile kolejnych przeskoków przez rutery pakiet zwrotny może wykonać, zanim zostanie odrzucony. Domyślna wartość początkowa to zwykle 128 dla systemów Windows i 64 dla Linuksa. Wyświetlana w wierszu odpowiedzi liczba dotyczy pakietu odesłanego przez serwer docelowy, a nie wysłanego z naszego komputera. Z tego powodu odpowiedź z serwera Linux po przejściu 10 ruterów wyświetli TTL=54, podczas gdy odpowiedź z serwera Windows na tej samej trasie osiągnie TTL=118 – niższa wartość nie świadczy zatem automatycznie o większej odległości fizycznej4.
  • Packets: Sent = 4, Received = 4, Lost = 0 – statystyki wysłanych, odebranych oraz utraconych pakietów. Jakakolwiek utrata pakietów (loss > 0%) sygnalizuje usterkę toru transmisji, przeciążenie buforów lub zakłócenia sygnału1.
  • Minimum / Maximum / Average – zestawienie czasów skrajnych oraz wartości uśrednionej. Duży rozrzut między czasem minimalnym a maksymalnym świadczy o wysokim poziomie jitteru i niestabilności połączenia1.

Ciągły ping i przydatne parametry w Windows

Domyślnie system Windows kończy diagnostykę po wysłaniu 4 pakietów. Aby monitorować stabilność sieci w dłuższym przedziale czasu, warto zastosować tryb ciągły za pomocą przełącznika -t1:

ping -t google.com

W trakcie trwania ciągłego badania naciśnięcie skrótu klawiszowego Ctrl + Break (Ctrl + Pause) wyświetla na ekranie bieżące statystyki pakietów oraz czasy RTT bez przerywania testu. Całkowite zakończenie pomiaru następuje dopiero po wciśnięciu skrótu Ctrl + C1.

Wiersz polecenia Windows udostępnia również szereg dodatkowych przełączników pozwalających dostosować parametry diagnostyczne do konkretnych scenariuszy badawczych1:

Przełącznik Przykładowa komenda Zastosowanie diagnostyczne
-t ping -t 8.8.8.8 Pinguje cel w sposób ciągły do wciśnięcia Ctrl + C. Skrót Ctrl + Break wyświetla statystyki cząstkowe bez zatrzymywania pomiaru1.
-n <liczba> ping -n 20 8.8.8.8 Wysyła precyzyjnie zdefiniowaną liczbę pakietów zamiast standardowych czterech, co pozwala uzyskać miarodajną próbkę statystyczną1.
-w <ms> ping -w 1000 8.8.8.8 Zmienia czas oczekiwania na odpowiedź w milisekundach (domyślnie 4000 ms), przyspieszając sprawdzanie nieodpowiadających hostów1.
-4 / -6 ping -4 google.com Wymusza użycie protokołu IPv4 lub IPv6 w sytuacji, gdy domena posiada w DNS oba rekordy adresowe (A i AAAA)1.
-f -l <rozmiar> ping -f -l 1472 wp.pl Ustawia flagę „Nie fragmentuj” (DF) oraz rozmiar bufora danych, ułatwiając badanie maksymalnej wielkości jednostki transmisji (Path MTU)1.

Jak wykonać ping w Linux i macOS

W systemach z rodziny Linux oraz macOS diagnostykę uruchamia się bezpośrednio w oknie terminala za pomocą komendy z adresem docelowym5:

ping google.com

Podstawowa różnica polega na tym, że w tych systemach program domyślnie wysyła zapytania w sposób nieprzerwany, zachowując się analogicznie do przełącznika -t w Windows. Zatrzymanie testu i wywołanie podsumowania statystycznego wymaga naciśnięcia kombinacji klawiszy Ctrl + C5.

Aby ograniczyć test do określonej liczby powtórzeń, należy posłużyć się parametrem -c (ang. count)5:

ping -c 4 google.com

Systemy uniksowe różnią się od Windows także rozmiarem bufora danych – pakiet w Linuksie zawiera standardowo 56 bajtów danych, co z 8 bajtami nagłówka ICMP daje 64 bajty komunikatu ICMP oraz 84 bajty kompletnego pakietu IPv45.

Właściwość System Windows (CMD) System Linux oraz macOS
Domyślny tryb pracy Wysyła 4 pakiety i kończy działanie1 Działa w trybie ciągłym do zatrzymania5
Określenie liczby pakietów Przełącznik -n <liczba>1 Przełącznik -c <liczba>5
Domyślny rozmiar bufora danych 32 bajty danych (pakiet IPv4: 60 bajtów)1 56 bajtów danych (pakiet IPv4: 84 bajty)5
Początkowy TTL pakietu wychodzącego Domyślnie 1284 Domyślnie 644
Wymuszenie wersji protokołu IP Przełącznik -4 lub -61 Przełącznik -4 lub -65
Podgląd statystyk w czasie pracy Skrót Ctrl + Break (Ctrl + Pause)1 Skrót Ctrl + \ lub Ctrl + T (zależnie od powłoki)

Co pingować – praktyczne scenariusze

Sprawdź lokalny stos sieciowy (loopback)

Przed badaniem urządzeń zewnętrznych pierwszym krokiem diagnostycznym powinno być przetestowanie pętli zwrotnej (ang. loopback)3:

ping 127.0.0.1

W przypadku protokołu IPv6 odpowiednikiem jest komenda ping ::1. Polecenie to weryfikuje poprawność zainstalowania wewnętrznego stosu TCP/IP oraz sterowników karty sieciowej bez fizycznego wysyłania ramek poza komputer3.

Sprawdź, czy router działa

Aby sprawdzić komunikację z lokalną bramą sieciową, wywołaj adres prywatny rutera przypisany do sieci domowej:

ping 192.168.0.1

W zależności od konfiguracji bramy adresem docelowym może być również 192.168.1.1. Brak odpowiedzi wskazuje na problem z kablem sieciowym, awarię połączenia Wi-Fi lub zawieszenie oprogramowania samego rutera.

Sprawdź, czy masz internet

Do sprawdzenia łączności ze światem zewnętrznym powszechnie stosuje się publiczny adres anycast usługi Google Public DNS6:

ping 8.8.8.8

Należy pamiętać, że brak odpowiedzi na to polecenie nie oznacza automatycznie fizycznego zerwania łącza internetowego. Zapora sieciowa, ruter lub dostawca usług ISP mogą selektywnie blokować ruch protokołu ICMP bądź zapytania do zewnętrznych serwerów DNS, podczas gdy pozostałe usługi (w tym przeglądanie stron WWW przez protokół HTTPS) działają w pełni poprawnie6.

Sprawdź, czy DNS działa

Weryfikacja działania mechanizmu rozwiązywania nazw domenowych polega na odpytaniu konkretnego adresu domenowego1:

ping google.com

Jeżeli polecenie ping 8.8.8.8 działa bez zakłóceń, natomiast ping google.com zgłasza błąd niemożności odnalezienia hosta, problem leży w konfiguracji serwerów DNS, które nie przetwarzają nazw na adresy IP1. Rozwiązaniem może być wpisanie sprawdzonych serwerów DNS (np. 8.8.8.8 lub 1.1.1.1) we właściwościach karty sieciowej.

Sprawdź, czy strona jest online

Aby zweryfikować dostępność konkretnego serwera w sieci, wyślij zapytanie pod nazwę witryny1:

ping twojadomena.pl

Pomyślna odpowiedź potwierdza sprawność komunikacji w warstwie sieciowej. Jeśli jednak pojawia się komunikat o limicie czasu, nie przesądza to o awarii witryny – platformy takie jak Cloudflare oraz liczne firmy hostingowe celowo odrzucają ruch ICMP w celach ochronnych3. W takim wypadku warto przetestować witrynę poleceniem curl -I https://twojadomena.pl.

Sprawdź opóźnienie do serwera gry

Polecenie pozwala również zmierzyć czas przesyłania pakietów do serwera rozgrywek wieloosobowych:

ping serwer.gry.pl

Wartość w milisekundach określa opóźnienie, potocznie nazywane lagiem. W praktyce wartości poniżej 30 ms uważa się za optymalne w grach dynamicznych, a wyniki powyżej 100 ms za powodujące dyskomfort, lecz są to jedynie umowne oceny poradnikowe, zależne od specyfiki rozgrywki.

Dlaczego komputer z Windows nie odpowiada na ping?

W systemie Windows reguła zapory zezwalająca na przychodzące żądania echa ICMPv4 bywa domyślnie wyłączona, więc sprawny komputer może nie odpowiadać na ping z innego urządzenia w sieci lokalnej. Aby to zmienić, trzeba ręcznie włączyć w regułach zapory pozycję „Udostępnianie plików i drukarek (żądanie echa – ruch przychodzący ICMPv4)”8.

Problemy i ich interpretacja

„Upłynął limit czasu żądania.”

W polskiej edycji systemu Windows oficjalna treść tego błędu to „Upłynął limit czasu żądania.” (ang. Request timed out). Oznacza to, że pakiet z odpowiedzią nie nadszedł przed upływem wyznaczonego czasu, który w Windows wynosi standardowo 4000 ms1.

Do najczęstszych przyczyn należą następujące czynniki diagnostyczne3:

  • Serwer docelowy uległ awarii bądź został odłączony od zasilania.
  • Zapora ogniowa odbiorcy lub dostawcy odrzuca pakiety ICMP, mimo że usługi webowe mogą działać bez zakłóceń.
  • Wystąpił problem z routingiem w sieci pośredniej i pakiet zaginął na trasie.
  • Lokalne połączenie internetowe utraciło dostęp do sieci operatora.

„Host docelowy jest nieosiągalny.”

Oficjalny polski komunikat systemowy brzmi „Host docelowy jest nieosiągalny.” (ang. Destination host unreachable). Twierdzenie, że komputer w tym stanie w ogóle nie próbuje transmitować danych, jest błędne – w sieci lokalnej system najpierw wysyła zapytania ARP w celu ustalenia adresu MAC celu i zgłasza błąd dopiero w przypadku braku odpowiedzi2.

W przypadku adresów zdalnych informacja ta jest zazwyczaj odsyłana przez ruter pośredni, gdy nie posiada on trasy do wskazanej podsieci2.

Wbrew powszechnym opiniom odpięcie kabla sieciowego lub rozłączenie Wi-Fi nie wywołuje tego komunikatu – w razie braku nośnika Windows generuje błąd sprzętowy interfejsu (np. „PING: błąd transmisji. Błąd ogólny.”)3.

Wysokie czasy (200+ ms)

Łącze funkcjonuje, lecz występuje wysokie opóźnienie transmisji pakietów w sieci. Główne przyczyny to nasycenie przepustowości łącza pobieraniem dużych plików, duży dystans geograficzny do serwera (np. serwery na innych kontynentach), silne zakłócenia radiowe w sieci Wi-Fi lub ograniczenia w węzłach tranzytowych operatora telekomunikacyjnego.

Strata pakietów (loss > 0%)

Sytuacja, w której pakiety kontrolne nie docierają do celu lub ich odpowiedzi giną podczas powrotu. Straty rzędu 1–5% sugerują niestabilność sygnału radiowego lub przeciążenie buforów w domowym ruterze. Utrata przekraczająca 10% wskazuje na usterkę infrastruktury sieciowej lub awarię u dostawcy internetu, natomiast strata 100% oznacza całkowitą niemożność komunikacji ICMP.

Traceroute – gdy ping nie wystarczy

Podczas gdy ping informuje jedynie o dostępności serwera i czasie transmisji, narzędzie traceroute pozwala ustalić, w którym dokładnie węźle sieci dochodzi do zakłóceń7. Program śledzi całą trasę, rejestrując każdy ruter pośredni na drodze do celu.

Windows

tracert google.com

Linux / macOS

traceroute google.com

Pojawienie się symboli gwiazdek (* * *) przy danym przeskoku wcale nie musi oznaczać awarii węzła sieciowego. Wiele ruterów szkieletowych ma ze względów bezpieczeństwa oraz oszczędzania zasobów procesora wyłączone wysyłanie komunikatów ICMP Time Exceeded lub stosuje limitowanie ich liczby (ang. ICMP rate-limiting). Jeżeli kolejne przeskoki odpowiadają prawidłowo, pakiety pokonują dany odcinek bez zakłóceń7.

Alternatywy i uzupełnienia pinga

  • nslookup domena.pl – odpytuje bezpośrednio serwery DNS, weryfikując poprawność tłumaczenia nazwy na adres IP niezależnie od stanu transmisji pakietów ICMP.
  • curl -I https://domena.pl – wysyła żądanie protokołu HTTP/HTTPS i sprawdza nagłówki odpowiedzi aplikacji webowej (np. 200 OK, 301, 404, 500), potwierdzając działanie witryny nawet wtedy, gdy zapora ogniowa blokuje testy ping.
  • mtr domena.pl (w Linuksie) – łączy możliwości programów ping oraz traceroute w jedno narzędzie, nieustannie sondując każdy przeskok i prezentując rozbudowane statystyki opóźnień w czasie rzeczywistym.
  • Narzędzia sieciowe online (np. ping.pe, check-host.net, mxtoolbox.com) – umożliwiają wykonanie testów z wielu niezależnych serwerów na całym świecie, ułatwiając ocenę, czy brak odpowiedzi ma charakter globalny, czy wynika z problemów lokalnego łącza.

Najczęściej zadawane pytania

Czy ping zużywa transfer lub dane mobilne?

Zużycie danych jest niewielkie, lecz wyższe niż rozmiar pojedynczego bufora, ponieważ każda próba wymaga wysłania pakietu żądania oraz odebrania pakietu zwrotnego. W systemie Windows domyślny pakiet IPv4 ma 60 bajtów w warstwie sieciowej, co przy 1000 udanych prób generuje łącznie co najmniej 120 KB transferu1.

W Linuksie domyślny pakiet ma 84 bajty, więc 1000 pingów zużywa około 168 KB5.

Czy można wykonać ping ze smartfona?

Tak, test można przeprowadzić na telefonach z systemem Android oraz iOS. W systemie Android najwygodniej skorzystać z aplikacji diagnostycznych, takich jak PingTools czy Network Analyzer, lub z wbudowanego terminala w aplikacji Termux. Z kolei w systemie iOS brak jest fabrycznego terminala, dlatego test wykonuje się za pośrednictwem bezpłatnych narzędzi z App Store, na przykład Network Ping Lite lub iNetTools.

Dlaczego ping do tej samej strony daje różne czasy odpowiedzi?

Pakiety sieciowe pokonują w drodze do celu wiele ruterów, w których bufory kolejkujące podlegają ciągłym zmianom natężenia ruchu, co wywołuje zjawisko jitteru. Naturalne wahania rzędu kilkunastu milisekund nie oznaczają usterki, a ich dopuszczalna skala zależy od typu medium – w łączach komórkowych 4G/5G wahania rzędu 50 ms mogą mieścić się w normie, podczas gdy na stabilnym łączu światłowodowym sugerują przeciążenie sieci.

Co oznacza komunikat „TTL expired in transit”?

Komunikat ten wskazuje, że pakiet sieciowy przekroczył maksymalną dozwoloną liczbę przeskoków przez rutery pośrednie i został usunięty, by zapobiec wiecznemu krążeniu w infrastrukturze. Sytuacja taka sygnalizuje zazwyczaj błąd routingu i zapętlenie trasy pakietów w sieci dostawcy internetowego2.

Źródła

Zweryfikowano: wrzesień 2026

Dokumentacja techniczna firm Microsoft i Google, oficjalne specyfikacje protokołów IETF RFC oraz podręczniki systemowe zweryfikowane pod kątem diagnostyki sieciowej ICMP i konfiguracji protokołu IP.

  1. Dokumentacja polecenia ping w systemie Windows
    DokumentacjaMicrosoft Learnlearn.microsoft.com
  2. RFC 792: Internet Control Message Protocol
    StandardIETFdatatracker.ietf.org
  3. Rozwiązywanie problemów z łącznością TCP/IP w systemie Windows
    PomocMicrosoft Learnlearn.microsoft.com
  4. RFC 791: Internet Protocol
    StandardIETFdatatracker.ietf.org
  5. Strona podręcznika systemowego ping(8)
    DokumentacjaLinux man-pages projectman7.org
  6. Google Public DNS Documentation
    DokumentacjaGoogle Developersdevelopers.google.com
  7. Dokumentacja polecenia tracert w systemie Windows
    DokumentacjaMicrosoft Learnlearn.microsoft.com
  8. Konfiguracja reguł Zapory Windows Defender
    DokumentacjaMicrosoft Learnlearn.microsoft.com
Picture of Tomasz Zieliński
Tomasz Zieliński

Tomasz zajmuje się tematyką SEO, sztucznej inteligencji i automatyzacji pracy w marketingu internetowym. W swoich artykułach analizuje zmiany w algorytmach wyszukiwarek, rozwój narzędzi AI oraz nowe sposoby tworzenia i optymalizacji treści. Interesuje go przede wszystkim to, jak technologia wpływa na codzienną pracę specjalistów SEO, marketerów i twórców internetowych.

Facebook
Twitter
LinkedIn
Pinterest

Najnowsze Wpisy

Śledź nas