Problema con el marcado DSCP usando setTrafficClass y WireShark
Estoy tratando de marcar valores DSCP usando setTrafficClass. Tengo un servidor y un cliente configurados en dos máquinas diferentes y puedo imprimir el valor de DSCP pero no puedo verlo en WireShark. He revisado algunas publicaciones en línea, pero nada ayudó. Estoy usando Windows 7 profesional. Cualquier ayuda sería apreciada. ¡Gracias!
Estoy haciendo más pruebas para ver cómo se puede hacer esto. Aquí está el código del cliente:
tratar {
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();
}
}
Servidor:
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();
}
}
En la consola del lado del servidor: valor DSCP actual: 10
Mi código de servidor y mi cliente están en máquinas separadas.
En wireshark veo:
Campo de servicios diferenciados: 0x00 (DSCP 0x00: Predeterminado; ECN: 0x00: No ECT (Transporte no compatible con ECN))
Espero ver cambios en wireshark y solo veo el valor predeterminado cero.