### QOS / TOS ### Erfahrungsgemäss arbeiten die Programme alle mit tos Werten in Hex! DSCP 46 -> ToS 0xb8 DSCP 36 -> ToS 0x90 etc Den ToS in Hex aus DSCP Dezimal berechnen $ printf "%X\n" $((46*4)) B8 Den DSCP Dezimal aus dem Hex ToS berechnen $ echo $((0xB8 / 4)) Berechnet wird es wie folgt TOS / 4 = DSCP 184 / 4 = 46 0xb8 / 4 = 0x2e -------------------------------------------------------------------------------- Ping -------------------------------------------------------------------------------- # ping -Q Tos ist als hex Wert mit vorangestelltem 0x zu schreiben Beispiel für DSCP 46 $ ping -Q 0xb8 -------------------------------------------------------------------------------- Tcpdump -------------------------------------------------------------------------------- # tcpdump -nvi br0 -v ip[1]=0xb8 14:03:10.993209 IP (tos 0xb8, ttl 64, id 19417, offset 0, flags [DF], proto ICMP (1), length 84) 192.168.5.113 > 192.168.0.100: ICMP echo request, id 28814, seq 72, length 64 -------------------------------------------------------------------------------- Netcat (nc) -------------------------------------------------------------------------------- Test mit TCP oder Verbindung # nc -T -p 5555 Keywords: critical, inetcontrol, netcontrol,... ef, af11, af43, cs0..cs7,... 46, 36... 0xb8, ... Sender: # nc -T 0xb8 192.168.20.555 Recipient: # nc -l -T 0xb8 5555 # tcpdump -ni eth0 -vv ip[1]==0xb8 14:08:10.414587 IP (tos 0xb8, ttl 64, id 57301, offset 0, flags [DF], proto TCP (6), length 52) 192.168.20.10.personal-agent > 192.168.0.100.33708: Flags [F.], cksum 0xf4ae (correct), seq 1, ack 2, win 114, options [nop,n op,TS val 1525098685 ecr 587145812], length 0 14:08:10.424733 IP (tos 0xb8, ttl 59, id 23944, offset 0, flags [DF], proto TCP (6), length 52) 192.168.0.100.33708 > 192.168.20.10.personal-agent: Flags [.], cksum 0xf439 (correct), ack 2, win 229, options [nop,nop,TS va l 587145814 ecr 1525098685], length 0 iptables iptables -t mangle -A PREROUTING -p tcp --dport 22 -j TOS --set-tos 136 iptables -t mangle -A PREROUTING -p tcp --sport 22 -j TOS --set-tos 136 iptables -t mangle -A POSTROUTING -p tcp --dport 22 -j TOS --set-tos 136 iptables -t mangle -A POSTROUTING -p tcp --sport 22 -j TOS --set-tos 136