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 に答える