Home

Page 31
Page 31
background image

 

 

вышеприведенного расчета, что поле опций закончилось на 28 байте заголовка 
и начинает считывать поле данных IP пакета – в опции EOOF нет потребности. 
Пример такого заголовка приведен ниже. 
 

 

0 1 0 0 0 1 1 1 P P P D T R 0 0

0 DF MF

0 0 0 0 1 0 0 0

Source Addess

Destination Address

TTL

ID

Flags

Fragment Offset

Protocol

Header Checksum

Version

Total Length

IHL

TOS

Тело опции длиной 6 байт (продолжение)

Тип опции

Тело опции длиной 6 байт

Длина опции

 
Следующий пример: пусть в заголовке необходимо применить некоторую 

опцию длиной 7 байт (байт типа, байт длины и 5 байт данных). Тогда 
суммарная длина IP заголовка вроде бы должна быть равна 27 байт, но это не 
возможно, так как длина IP заголовка должна быть кратна 4 байтам, поэтому 
заголовок придется делать не 27, а 28 байт. Поле IHL равно 7 (28 байт – длина 
заголовка), из них 20 байт – стационарная часть заголовка. Следовательно, 
опции занимают в заголовке 8 байт. После поля Destination IP Address 
приемная сторона начинает считывать опции, и второй байт первой опции 
имеет значение 7, следовательно, опции не закончились – их должно быть 8 
байт, а первая опция занимает лишь 7 байт. Вот тут и применяется опция 
EOOF, которая как раз и делает поле опций длиной 8 байт, выравнивая тем 
самым опции по четырехбайтовой границе. Пример такого заголовка приведен 
ниже. 

 

0 1 0 0 0 1 1 1 P P P D T R 0 0

0 DF MF

0 0 0 0 0 1 1 1

0 0 0 0 0 0 0 0

Source Addess

Destination Address

TTL

ID

Flags

Fragment Offset

Protocol

Header Checksum

Version

Total Length

IHL

TOS

Тип опции

Тело опции длиной 5 байт

Длина опции

Тело опции длиной 5 байт (продолжение)

EOOF

 
Третий пример: пусть теперь в заголовке необходимо применить опцию длиной 
6 байт (байт типа, байт длины и 4 байта данных). Тогда суммарная длина IP 


Copyright © 2022 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.