Сегментация 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.

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

1 ответ

Решение

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

Другие вопросы по тегам