2013-05-17 3 views
0

Я читаю о заголовках IP в TCP, показанных Ричардом Стивенсом. Он упоминается ниже:32-разрядная граница в заголовке IP

В поле параметров IP-заголовка присутствует. Поле опций всегда заканчивается на 32-битной границе. При необходимости добавляются байты Pad со значением 0. Это гарантирует, что заголовок IP всегда является кратным 32 битам (как требуется для поля длины заголовка).

У меня возникли трудности с пониманием вышеприведенного заявления.

Что означает автор под 32-битной границей? Что означает автор по заголовку IP, всегда кратно 32 битам?

Просьба пояснить на простом примере.

Благодаря

ответ

3

Использование Picture from nmap.org в качестве ссылки.

Одно из полей IHL (Header Length) в заголовке TCP сообщает получателю, сколько 32-разрядных блоков составляют заголовок.
Из-за поля опций переменной длины в конце можно иметь 32-битный кусок, который не полностью заполнен.
Чтобы убедиться, что данные не случайно считаны в качестве информации заголовка, заголовок должен заканчиваться на 32-битном множестве, который выполняется с помощью дополнения.

2

См. diagram in the Wikipedia entry.

IP-заголовок заканчивается тем, что называется «опциями», который является объектом переменной длины. Он состоит из последовательности опций, закодированных как список опций. Для каждой опции требуется только минимум 16 бит, поэтому можно «выровнять» заголовок, включив нечетное число таких параметров. Таким образом, требуется, чтобы язык требовал заполнения.

Смежные вопросы