Który zestaw protokołów sieciowych jest charakterystyczny dla warstwy internetowej modelu TCP/IP?
A. TCP, UDP
B. DHCP, DNS
C. HTTP, FTP
D. IP, ICMP
Pytanie z egzaminu CKE, styczeń 2019 (arkusz E.13-X-19.01).
Warstwa internetowa w modelu TCP/IP odpowiada głównie za adresowanie logiczne i dostarczanie pakietów między różnymi sieciami, więc zestaw IP, ICMP pasuje tu najlepiej. IP, czyli Internet Protocol, nadaje pakietom adresy źródłowe i docelowe oraz umożliwia ich routowanie przez routery. W praktyce to właśnie dzięki IP komputer z jednej sieci LAN może komunikować się z serwerem w innej podsieci albo w Internecie. ICMP jest z kolei protokołem pomocniczym warstwy internetowej, używanym do komunikatów kontrolnych i diagnostycznych, np. przy poleceniu ping albo traceroute. Z mojego doświadczenia to bardzo ważne rozróżnienie, bo wiele osób wrzuca wszystkie protokoły sieciowe do jednego worka. Standardowo IPv4 opisuje RFC 791, ICMP dla IPv4 RFC 792, a IPv6 RFC 8200. Dobra praktyka w administracji siecią to umieć czytać wyniki ping, analizować TTL, sprawdzać trasę pakietu i rozumieć, że ICMP nie przenosi danych aplikacji, tylko pomaga wykryć problemy z łącznością, routowaniem czy osiągalnością hosta.
W tym pytaniu łatwo pomylić warstwy modelu TCP/IP, bo wszystkie podane protokoły faktycznie występują w typowych sieciach komputerowych. Trzeba jednak patrzeć nie na to, czy protokół jest popularny, tylko na jego rolę w komunikacji. TCP i UDP nie należą do warstwy internetowej, lecz do warstwy transportowej. Ich zadaniem jest obsługa komunikacji między procesami, czyli np. rozróżnianie usług za pomocą portów, kontrola połączenia w TCP albo szybka transmisja bez zestawiania sesji w UDP. To już poziom wyżej niż samo routowanie pakietów między sieciami. HTTP i FTP są jeszcze wyżej, w warstwie aplikacji. HTTP służy do przesyłania stron i danych WWW, a FTP do transferu plików, więc korzystają z mechanizmów transportowych, najczęściej TCP, ale same nie zajmują się adresowaniem IP ani trasą pakietu. DHCP i DNS też często mylą się uczniom, bo są bardzo sieciowe w praktyce. DHCP przydziela adresy IP i parametry konfiguracji, a DNS tłumaczy nazwy domenowe na adresy IP, jednak funkcjonalnie są to usługi warstwy aplikacji, działające zwykle na UDP lub TCP. Właściwa odpowiedź to IP i ICMP, bo te protokoły pracują bezpośrednio przy logicznym adresowaniu, routowaniu oraz komunikatach kontrolnych warstwy internetowej. Moim zdaniem najprostsza metoda zapamiętania jest taka: jeśli protokół decyduje o adresie IP i drodze pakietu przez routery, myślimy o warstwie internetowej; jeśli używa portów, stron WWW, nazw domen albo usług użytkownika, to prawie na pewno jest warstwa wyższa.