227
Давайте сразу скажем, что для маршрутизаторов и конечных узлов IP-
пакеты выглядят не так, как на рисунке. Естественно, для них это
последовательность бит. При этом маршрутизатор не работает с отдельными
битами пакета, он их обрабатывает целыми строками. Условно заголовок
делится на строки, так, например, первая строка содержит поля: «Номер версии»,
«Длина заголовка», «Тип сервиса» и «Общая длина». Суммарно четыре этих
поля дают 32 бита или 4 байта и это не случайное число. Эта строка имеет не
случайную длину, более того, у этой строки есть название — машинное слово.
Давайте сейчас коротко об этом поговорим, а за более полной информацией
обращайтесь к литературе по архитектуре процессоров. Вспомните разрядность
своего процессора, тут два варианта: или 32-а или 64-е бита. Что означают эти
цифры? Эти цифры означают количество бит, которые может обработать
процессор за один такт, или иначе длина машинного слова. А теперь вспомните,
что все сетевые железяки — это те же самые компьютеры (немного особенные,
но все же). У коммутаторов и маршрутизаторов (про разницу между
коммутаторами и роутерами можете прочитать здесь) тоже есть свои CPU и они
тоже оперируют машинными словами. Так, например, если ваш маршрутизатор
имеет процессор с машинным словом 8 бит, то одна строка IP-пакета будет
обработана за четыре такта, если 16 бит, то за два, а если 32 бита, то за один.
По причине, описанной выше, все поля в заголовке IP пакета выравнены по
границе 32-а бита, потому что так удобнее машине, а не человеку.
Если вы посчитаете количество полей на Рисунке 2.4, то их получится ровно
четырнадцать, при этом, когда конечное устройство формирует IP-пакет, чтобы
отправить его в сеть, оно обязательно должно заполнить 13 полей, поле «Опции»
не является обязательным, более того, на данный момент у этого поля нет
нормального применения и вы его не встретите. Например, в этом поле есть такая
опция, которая позволяет задать транзитные узлы, по которым должен будет
пройти пакет, двигаясь из пункта А в пункт Б, но ни один нормальный провайдер
не даст своему абоненту возможность управлять маршрутизацией на своей сети,
также как этого не даст сделать ни один нормальный сетевой администратор
сотрудникам компании, которую он обслуживает.
Не все опции имеют длину 32-а бита, некоторые могут быть меньше, в этом
случае используется специальная конструкция, которая дополняет опцию до 32-
ух бит, эту конструкцию называют выравниванием. В качестве заполнителя при
выравнивание используются нули. Теперь давайте пройдемся по оставшимся
полям заголовка IP-пакета. Будем двигаться слева направо и сверху вниз.
Версия (Version)
Do'stlaringiz bilan baham: