在Java中是否可以使用标准API发送带有“Do not Fragment”标志的UDP数据包?
我在DatagramSocket或DatagramChannel.setOption(或更好:StandardSocketOptions)上看不到任何相关选项。
答案 0 :(得分:1)
“Do not Fragment”标志是IP的一部分,而不是TCP或UDP。 IP是TCP和UDP下面的协议1层(TCP和UDP数据包包装在IP中)。
您需要能够创建原始套接字,这在标准Java中是不可用的。似乎有一个名为“RockSaw”的库,可能有用。请注意,您的程序需要具有root / administrator权限才能访问原始套接字。