【网络】TIME_WAIT引起的建连失败

1. 大量的短连接容易引发socket的TIME_WAIT问题。

2. 对于服务端的地址(IP:PORT),客户端(每台机器)可以为连接这个服务地址提供的端口号是有范围的。该范围可以在/proc/sys/net/ipv4/ip_local_port_range中设置。

3. 一旦TIME_WAIT的连接数达到了范围的上限,下一次创建连接到服务端的连接时,将获取errno == 99(EADDRNOTAVAIL, Cannot assign requested address)的错误。

 

参考:

1. https://www.jianshu.com/p/a2938fc35573

2. https://www.cnblogs.com/djiankuo/p/5956606.html

3. https://www.jianshu.com/p/21c91c69bd94

 

posted on 2019-02-12 15:15  shanks2048  阅读(188)  评论(0编辑  收藏  举报