Я понимаю цель фрагментации пакетов. Из ответа единственное, чего я не понимаю, это смещение общей длины и фрагмента. Я был бы очень признателен за любую помощь, которую вы можете мне оказать в решении этой проблемы.
Ниже вопрос и ответ.
Предположим, что хост A подключен к маршрутизатору R 1, R 1 подключен к другому маршрутизатору, R 2 и R 2 подключен к хосту B. Предположим, что сообщение TCP, содержащее 900 байтов данных и 20 байтов заголовка TCP, передается коду IP на хосте A для доставки на B. Покажите поля Total length, Identification, DF, MF и Fragment offset заголовка IP в каждом пакете, передаваемом по трем каналам. Предположим, что канал A-R1 может поддерживать максимальный размер кадра 1024 байта, включая 14-байтовый заголовок кадра, канал R1-R2 может поддерживать максимальный размер кадра 512 байт, включая 8-байтовый заголовок кадра, а канал R2-B может поддерживать максимальный размер кадра 512 байт, включая 12-байтовый заголовок кадра.
Отвечать:
The initial IP datagram will be fragmented into two IP datagrams at I1. No other fragmentation will occur.
Link A-R1:
Length = 940; ID = x; DF = 0; MF = 0; Offset = 0
Link R1-R2:
(1) Length = 500; ID = x; DF = 0; MF = 1; Offset = 0
(2) Length = 460; ID = x; DF = 0; MF = 0; Offset = 60
Link R2-B:
(1) Length = 500; ID = x; DF = 0; MF = 1; Offset = 0
(2) Length = 460; ID = x; DF = 0; MF = 0; Offset = 60