【发布时间】:2020-07-24 14:12:11
【问题描述】:
我有这个简单的代码:
import socket
ip = "myip"
port = myport
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((ip,port))
print("SYN packet sent.")
如果我运行它,它永远不会到达打印位置,因此它永远不会完成连接,那是因为我要连接的 IP 没有打开该端口。
其实我并不想完成连接,只需要发送SYN请求即可。
另外,我需要发送带有 LENGHT 的数据包。如果我使用 hping3 进行测试并嗅探发送的 syn 数据包,我会看到有 100 长的有效负载。如何将此有效负载“添加”到数据包中?
我该怎么做?
【问题讨论】:
-
你错了。它不会永远阻塞。大约一分钟后会超时。您可以使用连接超时或非阻塞模式。
标签: python python-3.x sockets tcp scapy