cannot assign requested address怎么解决

cannot assign requested address怎么解决,第1张

调低timewait状态端口等待时间

Cannot assign requested address是由于linux分配的客户端连接端口用尽,无法建立socket连接所致,虽然socket正常关闭,但是端口不是立即释放,而是处于TIMEWAIT状态,默认等待60s后才释放。

调低timewait状态端口等待时间:

调低端口释放后的等待时间,默认为60s,修改为15~30s。

修改tcp/ip协议配置, 通过配置/proc/sys/net/ipv4/tcptwresue, 默认为0,修改为1,释放TIMEWAIT端口给新连接使用。

修改tcp/ip协议配置,快速回收socket资源,默认为0,修改为1。

客户端频繁的连服务器,由于每次连接都在很短的时间内结束,导致很多的TIMEWAIT,以至于用光了可用的端 口号,所以新的连接没办法绑定端口,即“Cannot assign requested address”。是客户端的问题不是服务器端的问题。通过netstat,的确看到很多TIMEWAIT状态的连接。

80端口是指服务器那端的,你这端当然不是用80去连接的。
一般大多数浏览器都是用高位端口去连接,并且打开一个网页,需要很多个>那可能是设备或者服务器开放的网络端口,负责把内网网络服务转换到外网;实现内外网互联互通。
例如80,8000:是海康威视录像机的>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13441761.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-07
下一篇 2023-08-07

发表评论

登录后才能评论

评论列表(0条)

保存