Który protokół jest wykorzystywany przez polecenie ping?
A. SMTP
B. ICMP
C. FTP
D. IPX
Pytanie z egzaminu CKE, czerwiec 2019 (arkusz EE.08-X-19.06).
Polecenie ping korzysta z protokołu ICMP, czyli Internet Control Message Protocol. To protokół pomocniczy związany z warstwą sieciową modelu TCP/IP, używany głównie do przesyłania komunikatów kontrolnych i diagnostycznych. W praktyce ping wysyła komunikat ICMP Echo Request do wskazanego hosta, a jeśli wszystko po drodze działa poprawnie, host odpowiada komunikatem ICMP Echo Reply. Dzięki temu można szybko sprawdzić, czy urządzenie jest osiągalne w sieci oraz jaki jest przybliżony czas odpowiedzi. Moim zdaniem to jedno z najprostszych, ale też najbardziej przydatnych narzędzi diagnostycznych, bo od niego często zaczyna się analizę problemów z siecią. W standardowej pracy administratora ping pomaga sprawdzić łączność z bramą domyślną, serwerem DNS, routerem albo komputerem w tej samej podsieci. Trzeba jednak pamiętać, że brak odpowiedzi na ping nie zawsze oznacza awarię hosta. Czasem zapora sieciowa, polityka bezpieczeństwa albo konfiguracja routera blokuje komunikaty ICMP. Dobra praktyka branżowa polega więc na tym, żeby wynik ping traktować jako wskazówkę diagnostyczną, a nie jedyny dowód działania lub niedziałania usługi.
W tym pytaniu łatwo pomylić protokoły, bo wszystkie wymienione nazwy kojarzą się z siecią, ale ich zastosowanie jest zupełnie inne. Ping nie służy do przesyłania plików, wysyłania poczty ani pracy w starych sieciach Novell, tylko do diagnostyki osiągalności hosta. Właśnie dlatego używa ICMP, a nie protokołów aplikacyjnych takich jak FTP czy SMTP. FTP działa w warstwie aplikacji i służy do transferu plików między klientem a serwerem, zwykle z wykorzystaniem TCP. Jeżeli ktoś wybiera FTP, to często wynika to z ogólnego skojarzenia, że skoro jest sieć, to pewnie chodzi o jakiś protokół przesyłania danych. Tyle że ping nie pobiera ani nie wysyła plików użytkownika. SMTP też jest protokołem warstwy aplikacji, ale jego zadaniem jest obsługa wysyłania poczty elektronicznej między serwerami pocztowymi i klientami. Nie ma związku z testowaniem opóźnienia czy dostępności hosta. IPX natomiast to starszy protokół sieciowy znany głównie ze środowisk Novell NetWare, dziś praktycznie niespotykany w typowych sieciach TCP/IP. Z mojego doświadczenia wynika, że błąd często bierze się z uczenia się skrótów na pamięć, bez rozumienia warstw sieciowych. Dobra metoda to zapamiętać, że ping wysyła ICMP Echo Request i oczekuje ICMP Echo Reply. Jeśli odpowiedź wraca, mamy podstawowy sygnał, że komunikacja IP między urządzeniami działa, choć oczywiście nie mówi to jeszcze, czy działa konkretna usługa, na przykład WWW, DNS czy poczta.