Фрагментация дейтаграмм - PullRequest
0 голосов
/ 21 июня 2019

У меня есть станция X, которая пытается отправить дейтаграмму TCP к станция Y. Размер дейтаграммы составляет 3500 октетов (включая TCP заголовок). MTU сети составляет 3000 октетов. Я должен представить все IP-заголовки дейтаграмм.

Датаграмма имеет 3500 октетов, а поскольку заголовок IPv4 равен 20 октетам, мне нужно 3520 октетов, чтобы можно было проходить через сеть без фрагментов. Это не тот случай, поэтому я собираюсь фрагментировать свою дейтаграмму.

Я получаю 2 дейтаграммы, первая из которых имеет размер 2996 октетов (2976 данных + 20 заголовков IPv4), флаги - 001, смещение - 0.

Второй - 544 октета (522 данных + 20 заголовков IPv4), флаги - 000, смещение - 372, поскольку 2976/8 - 372

Еще один вопрос, связанный с полем TTL. Уменьшается ли он только на 1 при прохождении через маршрутизатор?

Я должен еще раз фрагментировать это во второй части упражнения, но если я правильно понял, то потом смогу сделать это сам. Ура! * * 1013

...