【发布时间】:2019-07-22 22:07:17
【问题描述】:
我在 scapy 中实现了一个自定义数据包/协议,并将其发送到网络上的设备。自定义协议是用于发现接收设备 MAC 地址的硬件广播。 使用wireshark,我已经确认设备正在响应数据包,但是当我执行以下操作时:
def check_connections(interface):
src_mac = get_if_hwaddr(interface)
dest_mac = 'FF:FF:FF:FF:FF:FF'
packet = Narp(dest=dest_mac, src=src_mac)
response = srp1(packet, iface=interface, verbose=False, timeout=2)
print response
response 是无类型的,这意味着 scapy 没有感知到响应。
在wireshark中,从响应设备发送的数据包被寻址到我用来发送数据包的同一硬件接口。
知道什么可能导致 scapy 无法将传入的数据包识别为响应吗?
【问题讨论】:
标签: python networking protocols response scapy