Jak już wspomniano, dane w protokole IP transmitowane są porcjami oktetów (bajtów) zwanych datagramami lub pakietami. Każdy datagram składa się z dwóch części - nagłówka (o wymiarze typowo 20 bajtów lub większym) i danych protokołu warstwy wyższej. Maksymalny rozmiar pakietu wynosić może 64kB.
Poniżej przedstawiono strukturę nagłówka datagramu IP.
Versłon 1 IHL |
Type of Service |
Total Length |
Identification |
Flags | Fragment Offset | |
Time to Lłve |
Protocol |
Header Chocksum |
Source Address | ||
Destination Address | ||
Options (optionai) |
Rys. 1. Struktura nagłówka IP
Tabela 1. Opis poszczególnych pól w nagłówku IP
Pole |
Długość Ibityl |
Opis |
Version |
4 |
wersja protokołu (4 lub 6) |
IHL (Internet Header Lenpth) |
4 |
długość nagłówka w słowach 32-bitowych (typowo 5) |
Type of Senice |
8 |
określa wymagania co do jakości usługi (np. żądanie minimalizacji czasu przekazu pakietu) |
Total Lenght |
16 |
rozmiar pakietu wraz z nagłówkiem w bajtach |
Identification |
16 |
identyfikator pakiem, wykorzystywany w przypadku jego fragmentacji |
Flags |
3 |
używane 2 bity. jeden z nich określa możliwość fragmentacji pakietów, dnigi określa czy dany fragment jest ostami, czy też nie |
Fragment Offset |
13 |
określa przesunięcie fragmentu względem początku datagramu w słowach ośmiobajtowych (gdy pakiet został podzielony) |
Time To Liw (TTL) |
8 |
określa maksymalną liczbę przeskoków, po której pakiet zostanie usunięty z sieci Każdy router przesyłając pakiet ma obowiązek zmniejszyć TTL o 1. Jeśli TTL = 1. router usuwa pakiet i wysyła do nadawcy odpowiedni komunikat |
Protocol |
8 |
określa protokół wyższej warstwy transportowej (np. 1 - ICMP. 6 - TCP. 17-UDP) |
Header Checksum |
16 |
suma kontr dna nagłówka, pozwalająca stwierdzić poprawność przesyłanych danych w nagłówku (dane właściwe pakietu IP nie są chronione przed błędami) |
Source Address |
32 |
adres IP nadawcy |
Destination Address |
32 |
adres IP odbiorcy |
Options |
0-320 |
Opcje |
RAZEM |
>160 |
Routing (również trasowanie, ruting) to wyznaczanie trasy dla pakietu danych w sieci komputerowej, a następnie wysłanie go tą trasą. Pakiety przesyłane przez sieć opatrzone są adresem nadawcy i odbiorcy. Zadaniem routerów, jako węzłów pośrednich między nadawcą a