@Epic18

Фрагментация пакетов IP, поможете уточнить?

Общую суть IP фрагментации я понял, это когда параметры сети MTU(Max Transmission Unit) откуда приходят пакеты меньше чем в передаваемую сеть, биты относящиеся к данным делятся на несколько частей и отправляются дальше в сеть.
В документе RFC 791 https://rfc2.ru/791.rfc/16 есть алгоритм процедуры фрагментации и мне непонятно кое что.
Термин NFC определяется как число фрагментов и ниже в псевдокоде она ровняется
NFC = (MTU - IHL * 4) / 8;
например при MTU равное 1500 байтам, число фрагментов при IHL = 20 байтам получается 177.2
Непонятно не само число 177.2 и сам термин NFC. Ведь нельзя узнать число фрагментов не зная общий размер(TL)пакета которого нужно фрагментировать. Может кто нибудь объяснить этот момент?
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 1
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
s/NFC/NFB/ (Number of Fragment Blocks, число блоков данных в байт, из которых собираются фрагменты).
Непонятно не само число 177.2
Все операции, где не указано отдельно - целочисленные, соответственно округлять вниз.
Ведь нельзя узнать число фрагментов не зная общий размер(TL)пакета которого нужно фрагментировать.
При получении датаграммы TL известен (IFL+ размер данных), после вычисления маршрута и сетевого интерфейса, с которого она будет отправлена, станет известен MTU, дальше сравнивается что больше и фрагментируется при TL > MTU.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
SK Digital Екатеринбург
от 40 000 до 80 000 руб.
FLEETCOR Москва
от 100 000 до 150 000 руб.
DDoS-GUARD Ростов-на-Дону
от 65 000 руб.