linux下tcp客户端能建立多少个长连接

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/daiyudong2020/article/details/77852049

一、TCP四元组
本地IP地址、本地TCP端口号、外地IP地址、外地TCP端口号,只要外地IP地址或者端口不同,则临时端口可以复用。

二、调整能打开的最大文件描述符

$ echo "655350" > /proc/sys/fs/file-max


$ vi /etc/security/limits.conf 

* soft nofile 655350  
* hard nofile 655350

三、调整临时端口范围与IP_TABLE限制(centos7)
$ vim /etc/sysctl.conf

#临时端口范围
net.ipv4.ip_local_port_range = 10000 65535

#Linux网络内核的IP_TABLE防火墙对最大跟踪的TCP连接数有限制
net.netfilter.nf_conntrack_max = 655350
net.nf_conntrack_max = 655350

$ sysctl -p


四、测试环境
系统:centos7

TCP服务器:
172.17.8.83:80
172.17.8.90:80

TCP客户端:

172.17.8.99


连接:

172.17.8.99->172.17.8.83:80

172.17.8.99->172.17.8.90:80


测试结果:



五、结论
tcp客户端能连接的最大长连接,与几个因素有关,可以超越65536
(1) 进程能打开的最大描述符
(2) IP_TABLE的限制
(3) 临时端口范围
(4) 内存大小

原文出自:http://blog.csdn.net/daiyudong2020/article/details/77852049


End;






猜你喜欢

转载自blog.csdn.net/daiyudong2020/article/details/77852049