Menu
CoddyTech

Gdy ping kłamie

Lekcja 17 z 47 w kursie Sieci komputerowe w terminalu w Coddy.

Ping to pierwsza rzecz, po którą sięgają wszyscy, a odpowiada na węższe pytanie, niż się wydaje. Informuje, że maszyna działa. Nie mówi nic o tym, czy działa to, czego naprawdę potrzebujesz.

Serwer może bezbłędnie odpowiadać na każde polecenie ping, mimo że działający na nim serwer WWW uległ awarii. Maszyna działa; usługa nie. Ping nie potrafi dostrzec różnicy, ponieważ nigdy nie komunikuje się z usługą.

Może być też odwrotnie. Wiele hostów skonfigurowano tak, by całkowicie ignorowały ICMP, więc ping zgłasza 100-procentową utratę pakietów w przypadku maszyny, która bez problemu obsługuje ruch. Nieudane polecenie ping nie dowodzi, że coś jest nie tak.

Ping to pierwszy szczebel drabiny, a nie cała diagnoza. Drugim krokiem jest sprawdzenie samego portu.

challenge icon

Wyzwanie

Średni

Pokaż dokładną sytuację, której ping nie potrafi wykryć: maszynę, która odpowiada, ale na porcie nic nie nasłuchuje.

Wobec 127.0.0.1 i bez uruchamiania jakiegokolwiek serwera:

  1. Wyślij jeden ping i wypisz host up
  2. Sprawdź port 9999 za pomocą nc -z i wypisz port closed

Oczekiwany wynik:

host up
port closed

Maszyna ewidentnie działa. I właśnie o to chodzi: działanie maszyny nie oznacza, że coś na niej nasłuchuje.

Spróbuj swoich sił

Terminal
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Sieci komputerowe w terminalu

Poćwicz samodzielnie: Edytor online Terminal