W nagłówku pakietu IPv4 warstwy sieciowej zawarty jest
A. numer portu
B. parametr TTL
C. numer sekwencyjny segmentu
D. adres MAC
Parametr TTL jest polem znajdującym się w nagłówku pakietu IPv4, więc ta odpowiedź jest właściwa. TTL, czyli Time To Live, w praktyce nie oznacza dziś czasu w sekundach, tylko licznik przeskoków przez routery. Każdy router przekazujący pakiet zmniejsza TTL zwykle o 1. Gdy wartość spadnie do 0, pakiet jest odrzucany, a nadawca może dostać komunikat ICMP Time Exceeded. Dzięki temu pakiety nie krążą bez końca w sieci, gdy pojawi się pętla routingu. Moim zdaniem to jedno z tych pól, które świetnie pokazuje, że nagłówek IP ma głównie pilnować dostarczenia pakietu między sieciami, a nie obsługiwać aplikacje. W praktyce TTL wykorzystuje się np. w narzędziu traceroute lub tracert, które sprawdza kolejne routery na trasie do celu. Standardowo nagłówek IPv4 opisuje m.in. adres źródłowy i docelowy IP, identyfikację fragmentów, protokół warstwy wyższej oraz właśnie TTL. Dobra praktyka w diagnostyce sieci to umieć rozróżnić, które informacje należą do warstwy sieciowej, a które do warstwy łącza danych albo transportowej.
W tym pytaniu łatwo pomieszać warstwy modelu sieciowego, bo podczas przesyłania danych różne nagłówki są doklejane jeden po drugim. Nagłówek IPv4 należy do warstwy sieciowej i odpowiada za adresację IP oraz trasowanie pakietów między sieciami. Nie zawiera adresu MAC, ponieważ adres MAC działa w warstwie łącza danych, na przykład w ramce Ethernet. Router przy przejściu do następnej sieci może zmienić adresy MAC w ramce, ale adresy IP w pakiecie pozostają zasadniczo te same, pomijając przypadki typu NAT. To jest ważne rozróżnienie w praktycznej diagnostyce, bo ARP, przełączniki i ramki Ethernet to trochę inny poziom niż routing IP. Numer portu także nie znajduje się w nagłówku IPv4. Porty są elementem protokołów warstwy transportowej, głównie TCP i UDP, i pozwalają wskazać konkretną usługę lub proces, np. HTTP na porcie 80 albo HTTPS na 443. Podobnie numer sekwencyjny segmentu to pole charakterystyczne dla TCP, służące do kontroli kolejności danych i niezawodnej transmisji. Z mojego doświadczenia najczęstszy błąd polega na tym, że ktoś pamięta, iż wszystko „idzie w pakiecie”, więc wrzuca do nagłówka IPv4 informacje z Ethernetu, TCP i UDP naraz. Poprawne myślenie jest takie: Ethernet ma ramkę i adresy MAC, IPv4 ma pakiet i m.in. TTL oraz adresy IP, a TCP lub UDP mają segment/datagram z portami i dodatkowymi mechanizmami transmisji.