Home

Page 33
Page 33
background image

 

 

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

0 DF MF

0 0 0 0 0 1 0 0

Тип опции

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

Длина опции

Version

Total Length

IHL

TOS

Source Addess

Destination Address

TTL

ID

Flags

Fragment Offset

Protocol

Header Checksum

 

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

байт, которая и так заканчивается  на четырехбайтовой границе. Пример: 
 
Исходный пакет (точно так же выглядит и первый фрагмент): 

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

0 DF MF

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

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

Source Addess

Destination Address

TTL

Version

Total Length

IHL

TOS

ID

Flags

Fragment Offset

Protocol

Header Checksum

EOOF

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

Тип опции

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

Тип опции

Длина опции

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

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

Длина опции

 
А так выглядят все остальные фрагменты: 
 


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

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