Skąd ping może wiedzieć, czy mój host nie działa


11

Gdy jestem pingserwerem, mogę uzyskać dwa rodzaje wyników:

  • Koniec czasu
  • Komunikat „Host nie działa”

Skąd pingpolecenie wie, czy host nie działa? W obu przypadkach host nie wysyła żadnej odpowiedzi do pakietu ping, więc jak pingodróżnić?


Odpowiedzi:


3

Komunikat „Host nie działa”:

Oznacza to, że nie znasz trasy do żądanego miejsca docelowego lub router zdalny zgłasza, że ​​nie ma trasy do miejsca docelowego.

Koniec czasu:

Wskazuje brak wiadomości Echo Reply. Żadna paczka nie została odebrana w domyślnym czasie.


24

Różnice między odpowiedziami nie są w rzeczywistości określone przez sam ICMP, ale raczej pośrednio.

ICMP może rozróżniać następujące elementy:

  0 = net unreachable;

  1 = host unreachable;

  2 = protocol unreachable;

  3 = port unreachable;

  4 = fragmentation needed and DF set;

  5 = source route failed.

Ale robi to z innymi zasobami sieciowymi. Kody 0, 1, 4 i 5 mogą być odbierane z bramy. Kody 2 i 3 mogą być odbierane od hosta.

Jeżeli, zgodnie z informacjami w tablicach routingu bramy, sieć docelowa jest nieosiągalna (np. Odległość do sieci wynosi nieskończoność), brama może wysłać komunikat o nieosiągalnym miejscu docelowym do źródłowego hosta internetowego datagramu. Ponadto w niektórych sieciach bramka może ustalić, czy docelowy host internetowy jest nieosiągalny. To Bramy w tych sieciach mogą wysyłać docelowe nieosiągalne wiadomości do hosta źródłowego, gdy host docelowy jest nieosiągalny, więc tak naprawdę to nie ICMP wykonuje te ustalenia.

W przypadku, gdy na hoście docelowym moduł IP nie może dostarczyć datagramu, ponieważ wskazany moduł protokołu lub port procesowy nie jest aktywny, wówczas host docelowy może wysłać komunikat „nieosiągalny docelowy” do hosta źródłowego.

Na koniec, jeśli datagram musi zostać podzielony na fragmenty, aby mógł zostać przesłany przez bramę, ale flaga „Nie fragmentuj” jest włączona, brama odrzuci datagram i zwróci komunikat „nieosiągalny cel”.

Teraz różnica między 2 oddzielnymi przypadkami: Limit czasu żądania oznacza, że ​​nie otrzymano żadnych wiadomości odpowiedzi echa w ustalonym czasie. Może to być spowodowane wieloma różnymi przyczynami: niepowodzeniem żądania ARP, przeciążeniem sieci, filtrowaniem pakietów, błędem routingu, a nawet cichym odrzucaniem.

Gdy otrzymasz odpowiedź z [adres IP]: „Host docelowy nieosiągalny”, problem wystąpił na / za routerem zdalnym, którego adres jest wskazywany przez [adres IP]. Jest to więc router informujący o problemie między nim a adresem docelowym.


3
nie wymaga udziału routera ani innego urządzenia. Zarówno Windows, jak i Linux produkują „host nieosiągalny”, jeśli host znajduje się w lokalnej podsieci i nie ma wpisu ARP.
Oh My Goodness

Jeśli host jest nieosiągalny, nie może wygenerować odpowiedzi przez inicjatora.
Overmind

Host pinguje komunikat. Oczywiście miejsce docelowe nie może.
Oh My Goodness

To pochodzi z bramy.
Overmind

Nie. „Brama” to konstrukcja warstwy 3. Nie ma routingu, a zatem nie jest w ogóle zaangażowana brama podczas pingowania hosta w lokalnej podsieci.
Oh My Goodness

-3

Nie możesz pingować, jeśli komputer nie jest podłączony do Internetu, ponieważ pingując faktycznie żądasz adresu IP hosta.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.