UDP服务器未接收到虚假数据包

时间:2019-12-30 20:51:15

标签: python sockets udp wireshark scapy

我有一个非常简单的udp服务器,如下所示:

import socket

server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
srv.bind(('192.168.134.128',666)

while True:
        data, address = server.recvfrom(2048)
        print('Received from %s: %s' % (address, data.decode('utf-8'))

使用标准的python套接字示例,我可以成功地使用python套接字将数据发送到服务器。然后,我希望能够接收在Scapy中制作的UDP数据包,但是我没有这种运气。我尝试使用以下命令从第2层和第3层发送:

sendp(Ether()/IP(src='192.168.134.128',dst='192.168.134.128')/UDP(dport=666),iface='ens33')

send(IP(src='192.168.134.128',dst='192.168.134.128')/UDP(dport=666),iface='ens33')

我已经查看了有关堆栈溢出的每个答案,大致都可以找到,到目前为止,没有任何帮助。这是在ubuntu 18.01 vm上运行的scapy的最新版本,scapy和客户端都在同一台计算机上运行。使用sendp发送时,我还可以看到Wirecap上Scapy生成的数据包很好,但是当我执行标准python客户端/服务器消息传递时,在Wirehark上我什么也看不到,以防万一这也是有用的信息。

0 个答案:

没有答案