Как установить флаг «Не фрагментировать» (IP_DF) в C - PullRequest
4 голосов
/ 17 августа 2010

Я хочу установить флаг «Не фрагментировать» для IP-пакета.Есть ли способ сделать это через функцию setsockopt() или с помощью флагов функции sendto()?

Могу ли я сделать это с "обычными" сокетами или мне нужно использовать необработанные сокеты и собратьвесь заголовок IP, устанавливая его поле смещения на IP_DF (что определено в ip.h)?

1 Ответ

2 голосов
/ 17 августа 2010

Согласно этой странице , вы можете установить опцию IP_DONTFRAG для уровня IP с сокетами дейтаграмм (UDP). Это ТАКОЕ обсуждение указывает в сходном направлении.

...