Gdy jestem ping
serwerem, mogę uzyskać dwa rodzaje wyników:
- Koniec czasu
- Komunikat „Host nie działa”
Skąd ping
polecenie wie, czy host nie działa? W obu przypadkach host nie wysyła żadnej odpowiedzi do pakietu ping, więc jak ping
odróżnić?
Gdy jestem ping
serwerem, mogę uzyskać dwa rodzaje wyników:
Skąd ping
polecenie wie, czy host nie działa? W obu przypadkach host nie wysyła żadnej odpowiedzi do pakietu ping, więc jak ping
odróżnić?
Odpowiedzi:
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.
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.