LABORATORIUM SIECI KOMPUTEROWYCH - INTERNET
Schemat datagramu IP
Version - określa wersję używanego IP (typowo 4)
Version [4] |
Header Lenght [4] |
Type of |
service [8] |
Total |
lenght [16] |
Identyfier |
[16] |
Flags [3] |
Fragm. Offset [13] |
Time to |
live [8] |
Protocol |
[8] |
Header |
Checksum [16] |
Source |
address [32] |
Destination |
adress [32] |
Options and |
Padding [ ] |
Data |
[ ] |
Header Lenght - długość nagłówka datagramu mierzona w słowach 32 bitowych (typowo 5)
Type of service - do określania funkcji jakości transmisji
Total lenght - całkowita długość datagramu mierzona w bajtach
Identyfier - do jednoznacznej identyfikacji wszystkich fragmentów powstałych w wyniku podziału datagramu
Flags - informacja czy datagram może być poddany defragmentacji
Fragm.Offset - wskazuje relatywną pozycję fragmentu w datagramie
Time to Live - określa maksymalny czas jaki dany datagram może znajdować się w sieci. (mierzony ilością odcinków sieci (ang. hops) przez które może przejść datagram.
Protocol - wskazuje jaki protokół wyższego rzędu ma otrzymać datagram w hoście docelowym
Header checksum - zawiera sumę kontrolną nadgłówka datagramu
(UWAGA: kontrolą poprawności pola danych zajmuje się współpracujący z IP protokół ICMP (ang. Internet Control Message Protocol)
Option - pole to może mieć zmienną długość lub być w ogóle nie wykorzystane. Stosowana głownie do zarządzania siecią lub do celów diagnostycznych