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