3

我正在尝试在 Java 中的 UDP 数据包的标头中设置 DSCP 字段,如下所示:

bcSock = new DatagramSocket(port, address);
bcSock.setTrafficClass(0xE0);

但是,当使用 Wireshark 查看数据包时,它会将 DSCP 字节显示为 0x00。

我尝试将此添加到“VM选项”(但没有帮助):

-Djava.net.preferIPv4Stack=true

我在 OS X 10.10.2 上运行该应用程序

任何想法如何设置 DSCP 字节?或者使用 Java 设置数据包优先级(或 QoS)的任何其他方式?

感谢您的想法和帮助。

4

1 回答 1

1

好的,对此绝对没有解释。我让我的电脑进入睡眠状态(晚上),决定尝试不同的路由器/接入点,并看到 DSCP 字节现在正在更改!回到我的旧接入点,它继续工作。在我的 MBP 上尝试了以太网网络适配器和 Wi-Fi 网络适配器,并且都运行良好。

不幸的是,我目前不知道是什么导致它突然开始工作。我没有重新启动我的电脑或任何东西。抱歉,我不能(还)对看到这个问题的其他人提供更多帮助。

只是为了记录,事实证明我仍然需要这个才能工作:

-Djava.net.preferIPv4Stack=true
于 2015-03-31T17:52:09.877 回答