不要在Java中使用Fragment标记

时间:2016-12-08 05:17:05

标签: java udp

在Java中是否可以使用标准API发送带有“Do not Fragment”标志的UDP数据包?

我在DatagramSocketDatagramChannel.setOption(或更好:StandardSocketOptions)上看不到任何相关选项。

1 个答案:

答案 0 :(得分:1)

“Do not Fragment”标志是IP的一部分,而不是TCP或UDP。 IP是TCP和UDP下面的协议1层(TCP和UDP数据包包装在IP中)。

您需要能够创建原始套接字,这在标准Java中是不可用的。似乎有一个名为“RockSaw”的库,可能有用。请注意,您的程序需要具有root / administrator权限才能访问原始套接字。