想必现在有很多小伙伴对于cannot assign requested address怎么解决方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于cannot assign requested address怎么解决方面的知识分享给大家,希望大家会喜欢哦。
调低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状态的连接。
本文到此结束,希望对大家有所帮助。