Home

Page 36
Page 36
background image

 

 

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

0 DF MF

1 х х х х х х х 0 0 0 0 0 1 1 0

1 х х х х х х х 0 0 0 0 0 0 1 1

ID

Flags

Fragment Offset

Protocol

Header Checksum

Version

Total Length

IHL

TOS

Destination Address

TTL

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

Тип опции

Длина опции

Тип опции

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

Длина опции

Source Addess

Тело опции 1 байт

Padding

EOOF

Padding

 
 
В данном случае с целью выравнивания используется опция EOOF и 
заполнитель.  

Вывод: опция EOOF используется там, где это необходимо. Опция может 
присутствовать как в исходном пакете, так и во фрагментах, может 
присутствовать в исходном пакете, но не применяться во фрагментах и, 
наконец, может отсутствовать в исходном пакете и присутствовать во 
фрагментах.  
 

 

Опция «Нет операции» или NOOP (NO Operation). 
Следующая опция первого типа, т.е. состоящая только из поля Option-type, 
является опция называемая «Нет операции» или NOOP (NO Operation). Эта 
опция является не копируемой (первый бит поля Option-type = 0, но, по сути, 
она похожа в этом смысле на EOOF) и относится к классу управления (второй и 
третий бит поля Option-type =00), ее номер 00001, т.е. поле Option-type 

принимает значение 00000001. Эта опция, как и предыдущая, служит целям 
выравнивания, но применяется для выравнивания внутри поля опций. 
Положим, отправитель хочет, чтобы каждая опция пакета начиналась с 
четырехбайтовой границы, тогда для выравнивания конца очередной опции по 
четырехбайтовой границе можно применить опцию NOOP, например: 
 

Пусть в пакете две опции, длиной 3 и 3 байта. Пакет можно 

сформировать следующим образом, без применения опции NOOP, которая, как 
ясно из ее описания, вообще является не необходимой для применения: 


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

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