Vijay Asked: 2021-11-17 00:28:37 +0800 CST2021-11-17 00:28:37 +0800 CST 2021-11-17 00:28:37 +0800 CST 建立 TCP 会话而不终止它(不发送 RST/FIN) 772 我正在寻找一个项目的信息。我正在寻找一个 Linux 工具,它可以只建立一个 TCP 会话并留在那里而不发送 FIN/RST。 我尝试了诸如此类的工具iperf,一旦建立连接,它也会发出 FIN。 请让我知道是否有可用的工具? linux tcp 1 个回答 Voted Best Answer roaima 2021-11-17T01:17:35+08:002021-11-17T01:17:35+08:00 内核将 SYN/FIN/RST 作为 TCP 协议的一部分进行管理,因此没有这样的工具可以创建 TCP 流而不结束它。 一些可能性 编写您自己的代码,直接生成原始 SYN 和 SYN/ACK 数据包 使用标准工具,但将其暂停,直到不再需要它 nc remoteHost remotePort & # nc example.com 80 ncPID=$! sleep 1 kill -STOP $ncPID 使用标准工具并实施防火墙规则以在关闭流之前阻止它 nc remoteHost remotePort & ncPID=$! sleep 1 iptables -I OUTPUT --dst remoteHost --dport remotePort -j DROP kill $ncPID sleep 1 iptables -D OUTPUT --dst remoteHost --dport remotePort -j DROP
内核将 SYN/FIN/RST 作为 TCP 协议的一部分进行管理,因此没有这样的工具可以创建 TCP 流而不结束它。
一些可能性
编写您自己的代码,直接生成原始 SYN 和 SYN/ACK 数据包
使用标准工具,但将其暂停,直到不再需要它
使用标准工具并实施防火墙规则以在关闭流之前阻止它