Scapy允许使用8位服务类型字段的高6位设置IP数据包中的DSCP或tos位。
a = IP(dst="172.31.0.1", tos=184)
或
send(IP(dst="172.31.0.1")/ICMP())
它还允许对traceroute中的IP字段进行跟踪路由和修改。
ans,unans=sr(IP(dst="172.31.0.1", ttl=(4,25),id=RandShort())/TCP(flags=0x2))
尝试将tos位输入traceroute时,生成的数据包似乎进入无限递归,并且需要ctrl-c来停止发送数据包。
ans,unans=sr(IP(dst="172.31.0.1", ttl=(4,25),id=RandShort(), tos=184)/TCP(flags=0x2))
有没有人找到一种方法来使scilly使用traceroute或sr()进行dscp / tos?