当客户端通过hping3(非欺骗)发送10个TCP数据包时,服务器响应并发送10个TCP数据包。现在客户机应该响应服务器并通过发送10个ACK数据包来建立连接,但是客户端发送10个RST并终止半开放连接(我猜这是因为linux内核响应)。
如何每秒发送10个SYN数据包(发送到具有不同源端口的相同目的地)并响应SYN+ACKs,发送ACK并建立连接?非常感谢
发布于 2016-05-31 13:58:05
hping3发送原始数据包,而不使用内核打开面向连接的套接字--因此是RST。为了让内核建立连接,您必须在应用程序端保持一个套接字打开。这意味着应用程序必须继续运行,如果它关闭,内核将重置所有打开的套接字。
您的选项是有限的,您可以尝试'nc‘(netcat),并为您想要打开的每个连接启动一个新进程。否则,编写一个打开多个连接的程序,每个连接使用不同的套接字,以确保每个连接的源端口不同。请记住,在单个程序中以及在整个系统上可以打开多少套接字是有限制的。
发布于 2020-10-05 11:36:36
您可能需要使用另一个工具,如特普冈,它为您完成握手,在执行测试时保持打开的连接。
https://stackoverflow.com/questions/37507436
复制相似问题