如果我生成一个没有任何上层有效负载的以太网帧并使用 sendp() 在第二层发送它,那么我会收到"Mac address to reach destination not found. Using broadcast."
警告,并且发送到线路的帧确实使用 ff:ff:ff:ff:ff:ff 作为目标 MAC 地址. 为什么会这样?Scapy 不应该准确发送我构建的帧吗?
我制作的包如下所示:
>>> ls(x)
dst : DestMACField = '01:00:0c:cc:cc:cc' (None)
src : SourceMACField = '00:11:22:33:44:55' (None)
type : XShortEnumField = 0 (0)
>>> sendp(x, iface="eth0")
WARNING: Mac address to reach destination not found. Using broadcast.
.
Sent 1 packets.
>>>