我尝试通过 scapy 发送 UDP 包但失败了,为什么?

I try to send UDP package by scapy but failed,Why?

我通过下面的 python 代码设置了我的 UDP 服务器。

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(('192.168.8.104', 9999))

print('Bind UDP on 9999...')

while True:
    data, addr = s.recvfrom(1024)
    print('Received from %s ---> %s' % (addr, data.decode("utf-8")))

然后,我尝试通过scapy发送UPD包。

send(IP(src="192.168.8.110",dst="192.168.8.104")/UDP(dport=9999,sport=5678)/"Hello scapy udp")

结果是 Sent 1 packets.在 terminal.But 我在我的 udp 服务器注销中看不到任何东西。

然后,我尝试使用另一种方式发送 UPD 包,如下所示:

sr1(IP(src="192.168.8.110",dst="192.168.8.104")/UDP(dport=9999,sport=5678)/"Hello scapy udp")

它成功了(我的意思是我可以在我的 UDP 服务器中看到注销)!!!为什么????有人可以回答我吗?

这是 bug.And 维护者已修复它。