Назад | Перейти на главную страницу

Сегментация IP, происходящая на нерегулярных границах

У меня есть IP-пакет с длиной заголовка 20 байт и длиной данных 4096 байт. Максимальный размер блока передачи сети составляет всего 1500 байтов. Насколько я понимаю фрагментация, фрагментированный пакет будет выглядеть так, как показано ниже.

ФРАГМЕНТ 1 будет содержать 0–1499 байтов данных.

ФРАГМЕНТ 2 будет нести 1500-2999 байтов данных

ФРАГМЕНТ 3 будет содержать 3000-4096 байтов данных

Значения поля смещения фрагмента должны быть такими, как показано ниже.

ФРАГМЕНТ 1 - 0/8 = 0;

ФРАГМЕНТ 2 - 1500/8 = 187,5 (Означает ли это, что мы добавим 4 байта заполнения и установим поле смещения фрагмента как 188? Насколько я понимаю, это должен быть очевидный способ сделать это, но я не могу найдите в Google любую информацию, подтверждающую это.)

ФРАГМЕНТ 3 = 3000/8 = 375.

Мы ценим любые предложения.

Нет никаких гарантий относительно того, где именно будут границы фрагментации. Допускается даже наличие «одинаковых байтов» в конце одного фрагмента, а также в начале следующего фрагмента («следующий» находится в увеличивающейся позиции фрагмента по сравнению с нефрагментированным оригиналом, не обязательно в -проводной тайм-заказ).