Протоколы TCP-IP




Размер дейтаграммы, сетевая МЕП(MTU) и фрагментация - часть 3


Фрагментация дейтаграммы означает разделение ее на несколько частей. Вы можете удивиться, когда узнаете, что каждая часть имеет точно такой же формат, как и исходная дейтаграмма. Рисунок 7.7 иллюстрирует результат фрагментации.

------------------------------------------------------------ | заголовок | данные1 \ данные2 \ данные3 | | дейтаграммы | 600 октетов \ 600 октетов \200 октетов | ------------------------------------------------------------ (а) ------------------------------ |заголовок | данные1 | фрагмент 1(смещение 0) |фрагмента 1 | | ------------------------------ ------------------------------ |заголовок | данные2 | фрагмент 2(смещение 600) |фрагмента 2 | | ------------------------------ ------------------------- |заголовок | данные3| фрагмент 3(смещение 1200) |фрагмента 3 | | ------------------------- (б)

Рисунок 7.7 (а) Исходная дейтаграмма. несущая 1400 октетов данных и (б) три фрагмента для сети с МЕП. равной 620. Заголовки 1 и 2 имеют установленный бит ЕЩЕ ФРАГМЕНТЫ. Смещения показаны в октетах, их нужно разделить на 8, чтобы получить значение, хранящееся в заголовках фрагментов.

Каждый фрагмент содержит заголовок дейтаграммы, который дублирует большую часть заголовка исходной дейтаграммы(кроме бита в поле ФЛАГИ, который показывает. что это фрагмент), и столько данных, сколько может содержать фрагмент, чтобы общая длина была меньше, чем МЕП сети, по которой он путешествует.




Содержание  Назад  Вперед