繁体   English   中英

我尝试通过 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. 在终端中。但我在 udp 服务器注销中看不到任何内容。

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

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

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

这是一个错误。维护者已经修复了它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM