【问题标题】:How to set DSCP byte in Java on OS X如何在 OS X 上的 Java 中设置 DSCP 字节
【发布时间】:2015-03-30 18:56:19
【问题描述】:

我正在尝试在 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)的任何其他方式?

感谢您的想法和帮助。

【问题讨论】:

    标签: java macos wireshark qos


    【解决方案1】:

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

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

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

    -Djava.net.preferIPv4Stack=true
    

    【讨论】:

      猜你喜欢
      • 2015-03-02
      • 1970-01-01
      • 2011-04-20
      • 2012-05-24
      • 1970-01-01
      • 2013-07-27
      • 2012-11-08
      • 2015-07-08
      相关资源
      最近更新 更多