Я не понимаю, как фрагментировать IP датаграммы.
Допустим, исходная датаграмма имеет общий размер 302 (заголовок 20 байтов и полезная нагрузка 282 байта). Моя датаграмма должна быть фрагментирована, поскольку она проходит через сеть 128MTU. Я должен фрагментировать его и добавить 20 заголовков для каждого нового фрагмента.
Это упражнение, и ответ
Фрагмент 1 Общая длина 124 (полезная нагрузка 104 байта)
Фрагмент 2 Общая длина 124 (полезная нагрузка 104 байта)
Фрагмент 3 Общая длина 94 (полезная нагрузка 74 байта)
Если я добавлю, что это дает мне действительно оригинальную полезную нагрузку. Я не понимаю, как найти эти цифры ...
Почему это не может быть
- Фрагмент 1 Общая длина 114 (полезная нагрузка 94 байта)
- Фрагмент 2 Общая длина 114 (полезная нагрузка 94 байта)
- Фрагмент 3 Общая длина 114 (полезная нагрузка 94 байта)
(282/3)> 2, поэтому мне нужно 3 фрагмента. 3Fragments = 60 байтов заголовка добавлено 60 +282 = 342 342/3 = 114 общей длины для каждого фрагмента.
Мой вопрос ...
Как и почему я должен получить 124 124 и 94?