tcp - 防止 netcat 中的 TCP SYN 重试(用于端口敲门)

标签 tcp netcat

我正在尝试为简单的端口碰撞设置编写 linux 客户端脚本。我的服务器将 iptables 配置为需要特定序列的 TCP SYN 到特定端口以打开访问权限。我能够使用 telnet 或手动调用 netcat(运行命令后立即按 Ctrl-C)成功敲门,但无法构建自动敲门脚本。

我对自动端口敲门脚本的尝试仅包含“nc -w 1 x.x.x.x 1234”命令,该命令连接到 x.x.x.x 端口 1234 并在一秒后超时。然而,问题似乎是内核(?)在执行自动 SYN 重试。大多数情况下,在 1 秒 nc 尝试连​​接期间会发送多个 SYN。我已经用 tcpdump 对此进行了检查。

那么,有谁知道如何防止 SYN 重试并使 netcat 每次连接/敲门尝试仅发送一个 SYN?也欢迎使用其他解决方案。

最佳答案

是的,我检查过你也可以使用 nc!:

$ nc -z example.net 1000 2000 3000; ssh example.net

魔法来自(-z:零 I/O 模式)...

关于tcp - 防止 netcat 中的 TCP SYN 重试(用于端口敲门),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11504493/

相关文章:

c# - 在 .NET 中查找下一个 TCP 端口的线程安全方式(通过多个进程)

bash - 使用回显发送udp消息时设置源端口?

linux - 在 Linux 中使用 TCP/IP 发送原始数据

在 AIX 上编译 netcat

c# - C#.Net中使用IP地址和端口号的TCP/IP客户端套接字程序

mysql连接没有释放?

java - 使用动态 TCP 端口的 JDBC 连接到 SQL 服务器

tcp - 恢复相同的 TCP 连接

ip - 最初使用docker-ed应用程序从客户端到服务器进行联网

go - 我如何捕获 netcat 反向 shell?