Python 如何发送SYN数据包而不发送ACK响应?

Python 如何发送SYN数据包而不发送ACK响应?,python,python-3.x,sockets,tcp,Python,Python 3.x,Sockets,Tcp,这段代码肯定会向主机发送一个SYN数据包,但它是否完成了三方握手?它是否向主机发送ACK数据包 如果没有,如何使套接字不发送ACK数据包 这是因为我试图研究synflood的缺陷以及这种攻击是如何工作的。因此,会发送SYN数据包,但不会发送ACK数据包响应。调用.connect()要求内核设置一个可用的套接字 使用标准的三向握手: SYN→ ← 同步+确认 阿克→ 要在不创建可用套接字的情况下发送数据包,请调用: 连接进行确认。您可以打开SOCK\u RAW并自己构造数据包。但肯定有一些软件包已

这段代码肯定会向主机发送一个SYN数据包,但它是否完成了三方握手?它是否向主机发送ACK数据包

如果没有,如何使套接字不发送ACK数据包

这是因为我试图研究synflood的缺陷以及这种攻击是如何工作的。因此,会发送SYN数据包,但不会发送ACK数据包响应。

调用
.connect()
要求内核设置一个可用的套接字 使用标准的三向握手:

  • SYN→
  • ← 同步+确认
  • 阿克→ 要在不创建可用套接字的情况下发送数据包,请调用:


    连接
    进行确认。您可以打开
    SOCK\u RAW
    并自己构造数据包。但肯定有一些软件包已经做到了这一点。我的目标是自己创建一个程序,而不是使用其他人创建的程序。
    import socket
    
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.connect(("HOST", PORT))
    
    $ sudo hping3 -i u1 -S -p 80 192.168.1.1