Ping

Packet Internet Groper, w skrócie PING, jest narzędziem diagnostycznym, które sprawdza łączność pomiędzy dwoma węzłami lub urządzeniami w sieci. PING sprawdza, czy pakiet danych sieciowych może być rozprowadzany na adres bez błędów. Określa również dostępność sieciową konkretnego adresu IP i jest wykorzystywany w celu określenia i zapewnienia, że komputer hosta, do którego użytkownik próbuje dotrzeć, naprawdę działa. PING służy przede wszystkim do rozwiązywania problemów z połączeniami internetowymi.[1] W skrócie, PING jest powszechnie stosowany do sprawdzania błędów w sieci, a także oznacza po prostu "zwrócić uwagę" lub "sprawdzić obecność".

Funkcjonalność

PING oferuje dwa podstawowe cele, którymi są sprawdzenie, czy gospodarz jest dostępny oraz pomiar czasu reakcji. Polecenie PING jest jednym z najczęściej używanych interfejsów linii poleceń. PING składa się z pojedynczego pakietu, który przedstawia żądanie echa. Jeśli host jest dostępny, odpowiada pojedynczym pakietem. Pomiar czasu dla PING jest kwantyfikowany w milisekundach, odnosi się do czasu dotarcia pakietu do hosta i powrotu odpowiedzi do nadawcy.[2]

Ponadto PING korzysta z protokołu kontroli internetowej (ICMP). ICMP kompensuje luki w protokole IP poprzez zgłoszenie błędu. Jest to konieczne dla systemu, ponieważ protokół IP nie posiada metody zgłaszania błędów. To zgłasza błędy i oczekuje, że wyższe warstwy modelu architektury OSI będą obsługiwać i korygować błędy. Ten program PING działa podobnie jak echolokalizacja sonaru, która wysyła małe pakiety informacji zawierające ICMP ECHO_REQUEST do określonego komputera, a następnie w zamian wysyła ECHO_REPLY.

Poniżej znajdują się kroki tego, co zwykle dzieje się, gdy użytkownik pinguje maszynę.

  1. Komunikat ICMP echo-request zostanie wysłany do miejsca przeznaczenia przez źródło.
  2. Program PING ustawi identyfikator sekwencji w celu uzyskania przyrostu dla każdej z wiadomości echo-request.
  3. PING wstawia czas wysłania w sekcji danych wiadomości.
  4. Wysyła komunikat ICMP echo-reply do źródła, jeśli host żyje i odpowiada.
  5. Czas nadejścia komunikatu odpowiedzi zostanie odnotowany przez PING, wykorzystuje czas wysyłki w części wiadomości i oblicza czas podróży w obie strony.
  6. Zwiększa identyfikator sekwencji i wysyła nowy komunikat echo-request. To samo dotyczy liczby żądań PING ustawionych przez użytkownika lub program zostanie zakończony.

Okrągła-trip zostanie obliczony poprzez zanotowanie czasu lokalnego zegara węzła źródłowego, kiedy datagram IP opuści węzeł źródłowy, a następnie zostanie odjęty od czasu, w którym nadejdzie odpowiedź echo.[3] Narzędzie PING wyświetli różne komunikaty o błędach, gdy nie uda się pomyślnie zakończyć procesu zaokrąglania, takie jak poniższe:

Nieznany gospodarz

Określa, czy adres IP lub nazwy hostów, które nie istnieją w sieci lub czy docelowa nazwa hosta nie może być rozwiązana.

Gospodarz docelowy nieosiągalny

Określa, czy węzeł docelowy jest w dół, czy nie działa w sieci. Może to wynikać z braku lokalnej lub odległej trasy dla gospodarza docelowego.

TTL, która wygasła w tranzycie

Wskazuje to maksymalny czas, przez jaki pakiet IP może żyć w sieci, zanim zostanie odrzucony, jeśli nie dotrze do celu.

Czas na złożenie wniosku

Określa, kiedy komenda PING jest wyłączona, ponieważ nie było odpowiedzi od hosta. To również określa, że nie otrzymano żadnych wiadomości echo odpowiedzi z powodu ruchu sieciowego, braku protokołu żądania rozdzielczości adresu (ARP) filtrowania pakietów żądania lub błędu routera.

Testy diagnostyczne sieci Internet

Polecenie PING może być wykorzystane do wykonania kilku użytecznych testów diagnostycznych sieci internetowej, takich jak poniższe:

Adres IP domeny

PING może być używany do badania nazwy domeny lub adresu IP. W odpowiedzi wyświetla odpowiedni adres IP.

Czas i odległość

Polecenie PING może być użyte do określenia, jak długo trwa odbijanie pakietu od innej strony, która informuje użytkownika o odległości od Internetu w kategoriach sieciowych.

Dostęp

PING może być użyty do sprawdzenia, czy użytkownik może dotrzeć do innego urządzenia komputerowego. Jeśli użytkownik nie może w ogóle PING, ale jest to możliwe do PING innych stron, jest to oznaką, że sieć internetowa działa, ale strona jest w dół. Jednakże, jeśli użytkownik nie może naprawdę PING żadnej witryny, to oznacza to, że całe połączenie sieciowe jest w dół z powodu złego połączenia.

Za dobry czas reakcji na ping uznaje się

  • < 30 ms - doskonały ping i idealny do gier online.
  • 30 do 50 ms - średni ping i nadal dobry do gier online.
  • 50 do 100 ms - nieco wolniejszy czas ping i ma to wpływ na gry online.
  • 100 do 500 ms - powolne ping i ma minimalny wpływ na przeglądanie stron internetowych, ale tworzy zauważalne opóźnienie w grach online.
  • 500 ms - pingi półsekundowe lub dłuższe dodadzą zauważalne opóźnienie do wszystkich wniosków.

Wyjście PING różni się w zależności od systemu operacyjnego. Jednak prawie wszystkie wyjścia PING wyświetlają następujące informacje:

  • Adres IP miejsca przeznaczenia
  • Numer kolejny ICMP
  • Czas do życia (TTL)
  • Czas przejazdu w obie strony
  • Rozmiar ładunku
  • Liczba pakietów utraconych podczas transmisji.

Większość programów pingowych wysyła wiele pingów i podaje średnią pingów na końcu.[4]

Historia

W 1983 roku Mike Muuss stworzył narzędzie PING. Posiada około tysiąca linii kodu i stał się standardowo pakowanym narzędziem dla kilku aplikacji sieciowych i systemów operacyjnych.[5] Narzędzie to zostało zainspirowane uwagą Davida Millsa na temat wykorzystania pakietów echa ICMP do diagnostyki i pomiarów sieci IP. Mike Muus ukuł tę nazwę narzędzia na podstawie dźwięku, który wytwarza sonar, ponieważ jego metodologia jest podobna do echolokalizacji sonaru.

Wspólne kwestie

Istnieje kilka kwestii, które dotyczą wielu użytkowników. Jeśli host docelowy jest niedostępny, użytkownik musi zmodyfikować tabelę trasy lokalnej lub włączyć węzeł. Jeśli host jest nieznany, użytkownik musi sprawdzić nazwę i dostępność serwerów systemu nazw domen (DNS). Jeśli TTL wygasł w tranzycie, użytkownik musi zwiększyć wartość TTL za pomocą przełącznika PING. W przypadku, gdy żądanie jest nieaktywne, użytkownik musi wydłużyć czas oczekiwania za pomocą PING. Co więcej, ryzyko związane z bezpieczeństwem jest również problemem, aby rozwiązać ten problem, istnieje kilka systemów, które pozwalają na wyłączenie odpowiedzi pomimo faktu, że zawsze istnieje mandat do wysyłania odpowiedzi.


  1. https://www.webopedia.com/TERM/P/PING.html ↩︎

  2. https://techterms.com/definition/ping ↩︎

  3. https://www.techopedia.com/definition/2452/ping ↩︎

  4. https://techterms.com/definition/ping ↩︎

  5. https://www.techopedia.com/definition/2452/ping ↩︎