背景:
我正在使用scapy来测试一个网络设备,它可以通过交换源/目标MAC,IP地址和第4层端口号来选择性地回送数据包.交换可被选择用于layer_2_only,layers_2_and_3,layers_2_3_and_4.我在服务器上运行scapy,将数据包传输到设备并验证发回的数据包是否根据设置交换了相应的源/目标字段.
问题:
srploop()发送数据包和接收匹配的scapy 方法适用于PING和ARP等消息类型.我发现如果我发送UDP数据包并且源/目标端口没有被环回设备反转,那么scapy不会像对待那样对回环数据包.当环回设备反转端口号时,数据包被检测为匹配.
问题:
有没有办法覆盖或以其他方式影响scapy的数据包匹配逻辑?例如,能够在第4层禁用匹配将是有用的.我查看了文档,并没有发现任何暗示这是可能的.
还有另一种方法可以达到这个目的.我已尝试使用send()后跟,sniff()但我没有成功使用该方法捕获回复.