определить, фрагментирован ли IP-пакет - PullRequest
0 голосов
/ 05 марта 2020

Как правильно проверить, является ли пакет фрагментом? В настоящее время я смотрю только MoreFragments бит в заголовке IPv4. Достаточно ли этого?

1 Ответ

2 голосов
/ 05 марта 2020

Этого недостаточно, потому что последний фрагмент пакета не будет иметь установленный флаг MF. Вы также должны взглянуть на поле смещения фрагмента, но этого само по себе недостаточно, поскольку для первого фрагмента пакета это поле будет установлено на 0.

Если поле смещения фрагмента> 0, то это фрагмент пакета, или если поле Fragment Offset = 0 и установлен флаг MF, то это фрагментный пакет.

...