Проблема с маркировкой DSCP с использованием setTrafficClass и WireShark
Я пытаюсь пометить значения DSCP, используя setTrafficClass. У меня есть сервер и клиент, настроенный на двух разных машинах, и я могу напечатать значение DSCP, но я не вижу его в WireShark. Я просмотрел несколько постов в сети, но ничего не помогло. Я использую Windows 7 Professional. Любая помощь будет оценена. Спасибо!
Я больше тестирую, чтобы увидеть, как это можно сделать. Вот код клиента:
пытаться {
Socket socket = new Socket(addr, 2345);
socket.setTrafficClass(10);
PrintWriter out = new PrintWriter( socket.getOutputStream(), true);
out.println("Current DSCP value: " + socket.getTrafficClass());
out.close();
socket.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
Сервер:
try {
ServerSocket serverSocket = new ServerSocket(1234);
Socket clientSocket = serverSocket.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(
clientSocket.getInputStream()));
String fromClient = in.readLine();
System.out.println(fromClient);
in.close();
clientSocket.close();
serverSocket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
В консоли на стороне сервера: текущее значение DSCP: 10
Мой серверный код и клиент находятся на разных машинах.
В Wireshark я вижу:
Поле дифференцированных услуг: 0x00 (DSCP 0x00: по умолчанию; ECN: 0x00: Not-ECT (не поддерживающий ECN транспорт))
Я ожидаю увидеть изменения в wireshark и вижу только значение по умолчанию ноль.