@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)пакета которого нужно фрагментировать. Может кто нибудь объяснить этот момент?
  • Вопрос задан
  • 218 просмотров
Пригласить эксперта
Ответы на вопрос 1
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
s/NFC/NFB/ (Number of Fragment Blocks, число блоков данных в байт, из которых собираются фрагменты).
Непонятно не само число 177.2
Все операции, где не указано отдельно - целочисленные, соответственно округлять вниз.
Ведь нельзя узнать число фрагментов не зная общий размер(TL)пакета которого нужно фрагментировать.
При получении датаграммы TL известен (IFL+ размер данных), после вычисления маршрута и сетевого интерфейса, с которого она будет отправлена, станет известен MTU, дальше сравнивается что больше и фрагментируется при TL > MTU.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы