Tuesday 15 January 2013

java - Issue with DSCP marking using setTrafficClass and WireShark -



java - Issue with DSCP marking using setTrafficClass and WireShark -

i trying mark dscp values using settrafficclass. have server , client set on 2 different machines , able print value of dscp can not see in wireshark. have gone through posts online nil helped. using windows 7 professional. help appreciated. give thanks you!

i more testing see how can done. here client code:

try {

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(); } grab (exception e) { e.printstacktrace(); } }

server:

seek { 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(); } grab (exception e) { e.printstacktrace(); } }

in console on server side: current dscp value: 10

my server code , client on separate machines.

in wireshark see:

differentiated services field: 0x00 (dscp 0x00: default; ecn: 0x00: not-ect (not ecn-capable transport))

i expect see changes in wireshark , see default value zero.

last time worked dscp values in java 1 had set java.net.preferipv4stack scheme property true due bug in jvm. othwerwise dscp values not set on underlying socket despite appearing work in java.net.socket api.

also may have phone call settrafficclass before connecting socket, may not work after connection on platforms.

java -djava.net.preferipv4stack=true ...

java network-programming wireshark

No comments:

Post a Comment