Статьи. Монетизация Интернет ресурсов, бизнес и финансы


              Главная  
Вход Регистрация
   2   4   5   6   9   10   13   16   16   19   18  



IP-фрагментация и сборка

Протокол IP был создан для использования в самых разных каналах передачи данных. И хотя длина датаграммы IP может быть 64 Кбайта максимум, многие каналы передачи данных устанавливают лимит на максимальную длину пакета, названный MTU Maximum Transmission Unit.

Значение MTU устанавливается отдельно для каждого канала и зависит от его типа. IP-протокол приспосабливается к различным размерам блоков, позволяя маршрутизаторам фрагментировать датаграммы по мере необходимости. За сборку повторное ассемблирование фрагментов в оригинальную полноразмерную IP-датаграмму отвечает принимающая сторона.

Немного отойдя от основной темы. Профессиональное и массовое тиражирование дисков http://disok.ru в Москве, предоставляет компания "Энигма".


Фрагментация IP — это разбиение датаграммы на некоторое количество частей, которые можно позже повторно собрать. Для фрагментации и реассемблирования используются следующие поля IP-заголовка: идентификация, полная длина, смещение фрагмента; а также флаги: "еще фрагменты" MF и "запрет фрагментации" DF.

Ниже схематично изображено расположение IP заголовка.
 


Идентификация — 16-битовое поле, представляет из себя значение, устанавливаемое отправителем IP-датаграммы. Идентификация используется для последующего ассемблирования фрагментов датаграммы.

Смещение фрагмента — поле, размером 13 битов, указывает на принадлежность фрагмента к определенной части оригинальной IP-датаграммы. Значение поля "смещение фрагмента" всегда кратно восьми байтам.

Среди флагов заголовка IP, имеются три управляющих бита, два из которых отвечают за фрагментацию. Отметим, что флаг DF "запрет фрагментации" играет ключевую роль во фрагментации IP, потому как он разрешает либо запрещает фрагментировать пакет.

Бит 0 – зарезервирован и всегда равен 0. Бит 1 – бит DF 0 – фрагментация разрешена, 1 – фрагментация запрещена. Бит 2 – бит MF 0 означает, что данный фрагмент последний, 1 — есть еще фрагменты.

На следующей схеме показан пример фрагментации.
 


Сложив по длине все IP-фрагменты, получим, что значение на 60 байт превышает оригинальную длину IP-датаграммы. Причина этого заключается в трех дополнительных заголовках IP, которые были созданы для каждого фрагмента отдельно.

Фрагмент № 0 имеет смещение 0 и длину 1500, включая 20 байтов для несколько видоизмененного оригинального IP-заголовка.

Фрагмент № 1 имеет смещение 185 1 1500 - 20 = 1480, отсюда, 1480 : 8 кратность смещения = 185. Это значит, что данные из этого фрагмента в оригинальном пакете IP начинаются с 1480 байта. Длина фрагмента также 1500 байт. В нее включен дополнительный заголовок IP, созданный специально для этого фрагмента.
У фрагмента № 2 смещение 370 2 1500 - 20 = 2960, 2960 : 8 = 370, т. е. данные из этого фрагмента в оригинальной датаграмме начинаются с 2960 байта. Этот фрагмент имеет длину 1500, в которую включен, созданный для этого фрагмента дополнительный заголовок IP.

Четвертому фрагменту его № 3 соответствует смещение 555 3 .... Данные этого фрагмента идут в оригинальной датаграмме с 4440 байта. Длина фрагмента равна 700 байтам, куда включен собственный дополнительный IP-заголовок.

Только, после получения последнего фрагмента, можно определить исходный размер оригинальной IP-датаграммы. Делается это легко: смещение последнего фрагмента 555, что дает смещение данных в исходной датаграмме 4440 байтов. Добавив байты данных последнего фрагмента 700 — 20 = 680, получаем 5120 байтов — это объем данных оригинальной датаграммы. Добавив еще 20 байтов IP-заголовок, получим размер оригинальной IP-датаграммы, равный 5140 4440 + 680 + 20 = 5140.






Похожие статьи:
Статьи Безопасность беспроводных сетей.
В последнее время беспроводные сети или WLAN нашл...
Статьи Особенности технического обслуживания видеонаблюдения.
Благодаря постоя...
Статьи Mayday-ботнеты.
Еще один довольно интересный, ботнет называется M...
Статьи Как сконфигурировать GRE-туннели в протоколе TCP/IP
Туннелирование — один из способов инкапсуляции произвольного пакета одного протокола в ...
Статьи Эволюция ботнетов.
Свое начало ботн...
Статьи Интернет - это сила.
Интернет - это сила! И ...




Система сайтов PFS. Работа, бизнес и реклама. ©