7

Скажем, что IP-фрагмент длиной 5000 байт фрагментирован на 2 2500 байтных фрагмента.

Возможно ли, чтобы каждый фрагмент размером 2500 байт подвергался дальнейшей фрагментации? Если да, то какие поля заголовка IP сообщают хосту назначения, как собирать субфрагменты?

2 ответа2

7

Возможно дальнейшее фрагментирование фрагментов IP в любой точке пути.
Тем не менее, «повторная сборка» выполняется только в месте назначения, поэтому не требуется «фрагментации».

Повторная сборка на принимающем конечном узле выполняется на основе флага fragment-offset и more-fragments в каждом фрагментированном заголовке IP-пакета. Поле « Identification помогает собрать все фрагменты IP-пакета вместе.

Вам также может быть интересно узнать множество проблем, которые это представляет.
И IPv6 по-разному обрабатывает жизнь пакетов.
Еще одна интересная ссылка: устранение проблем фрагментации IP, MTU, MSS и PMTUD с помощью GRE и IPSEC.

3

Да, это возможно. Повторная сборка возможна, потому что каждый фрагмент содержит смещение, которое относится к исходной полезной нагрузке, а не к раздробленной полезной нагрузке. Вы можете прочитать больше здесь http://penguin.dcs.bbk.ac.uk/academic/networks/network-layer/fragmentation/index.php.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .