
0 1 0 0 0 1 0 1 P P P D T R 0 0
0 DF MF
Source Addess
Destination Address
TTL
ID
Flags
Fragment Offset
Protocol
Header Checksum
Version
Total Length
IHL
TOS
С этими полями все практически ясно: мы уже знали еще до полного
изучения заголовка IP пакета о наличие этих полей. Поле Destination Address
необходимо для маршрутизации пакета получателю, а поле Source Address не
принимает никакого участия в маршрутизации и вообще необходимо только
программному обеспечению конечного получателя, работающему над IP для
отправки пакетов с прикладными ответами в случае необходимости.
Итак, на данный момент, рассмотрены полностью основные функции
протокола IP, работа которых корректируется полями стандартного заголовка
IP:
Маршрутизация
Фрагментация
И дополнительные функции – защита собственного заголовка от
повреждения, защита сети от зацикливания пакетов. Доказано, что IP не
занимается доставкой пакетов с гарантией – у него для этого в заголовке нет
никаких полей. В большинстве случаев функциональность протокола видна из
анализа его заголовка. Нет смысла заучивать, что делает, а чего не делает
данные протокол как совокупность фактов, необходимо помнить лишь
заголовок протокола, а все его функции видны из анализа заголовка.
После рассмотренных 20 байт стационарный части заголовка могут
следовать опции, их длина должна быть кратна 4-м байтам, т.к. длина
заголовка описывается в 4-х байтовых словах, по той же причине их
максимальное количество не может превысить 40 байт (60 -20 = 40).
Рассмотрим IP пакет: