Ok, hier ist der mit Ethereal aufgezeichnete Output mit meinen Werten (0xb8):
Code:
Internet Protocol, Src: 192.68.0.22 (192.68.0.22), Dst: 217.14.132.166 (217.14.132.166)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0xb8 (DSCP 0x2e: Expedited Forwarding; ECN: 0x00)
1011 10.. = Differentiated Services Codepoint: Expedited Forwarding (0x2e)
.... ..0. = ECN-Capable Transport (ECT): 0
.... ...0 = ECN-CE: 0
und das ist das Ergebniss deiner Werte (0x2e):
Code:
Internet Protocol, Src: 192.68.0.22 (192.68.0.22), Dst: 217.14.132.166 (217.14.132.166)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x2e (DSCP 0x0b: Unknown DSCP; ECN: 0x02)
0010 11.. = Differentiated Services Codepoint: Unknown (0x0b)
.... ..1. = ECN-Capable Transport (ECT): 1
.... ...0 = ECN-CE: 0
Wie du siehst ist das "Differentiated Services Field" Feld 8 bit lang,
wobei die ersten 6 bit dem "Differentiated Services Codepoint" entsprechen.
Mit meinen Werten wird der Codepoint "Expedited Forwarding" korrekt übertragen.
Deine Werte liefern "Unknown", weil sie um zwei bit nach rechts verschoben sind.