Unix 绑定失败:地址已在使用,即使回收和重用标志设置为1

Unix 绑定失败:地址已在使用,即使回收和重用标志设置为1,unix,networking,curl,tcp,Unix,Networking,Curl,Tcp,环境: Unix客户端和Unix服务器 使用的工具:卷曲 建立连接时,客户端/服务器应忽略等待时间(2*MSL) 这是通过执行以下命令来完成的: sysctl net.ipv4.tcp_tw_reuse=1 sysctl net.ipv4.tcp_tw_recycle=1 必须指定本地端口,以便可以重复使用 启动连接 示例:while[1];do curl——本地端口9056 192.168.40.2;睡眠30分钟;完成 我仍然看到错误,即使它应该忽略时间等待期。 知道为什么会这样吗 “必须指定

环境:

Unix客户端和Unix服务器

使用的工具:卷曲

建立连接时,客户端/服务器应忽略等待时间(2*MSL)

这是通过执行以下命令来完成的:

sysctl net.ipv4.tcp_tw_reuse=1

sysctl net.ipv4.tcp_tw_recycle=1


必须指定本地端口,以便可以重复使用

启动连接

示例:while[1];do curl——本地端口9056 192.168.40.2;睡眠30分钟;完成

我仍然看到错误,即使它应该忽略时间等待期。
知道为什么会这样吗

“必须指定本地端口,以便可以重复使用。”更重要的是,不指定它,以便系统可以为您提供一个未使用的端口。操作系统允许重复使用端口,而这正是我要测试的。为什么?为什么要忽略等待时间?它的存在有很好的理由,事实上是出于安全原因。您试图解决的实际问题是什么?对于nfs之类的应用程序,端口被重用,这忽略了等待时间。我必须做一些与此相关的事情。