如何在C中设置Do not Fragment(IP_DF)标志

我想在IP数据包上设置Do not Fragment标志.有没有办法通过setsockopt()函数或通过sendto()函数的标志这样做?

我可以使用“普通”套接字执行此操作,还是必须使用原始套接字并自行构建整个IP标头,将其偏移字段设置为IP_DF(在ip.h中定义)?

最佳答案 根据
this page,您可以使用数据报套接字(UDP)为IP层设置IP_DONTFRAG选项.
This SO discussion点在类似的方向.

点赞