单机单网卡最大tcp长连接数真的是65535吗?

rammstein69

“我是哟哟吼说科技,专注于数据网络的回答,欢迎大家与我交流数据网络的问题”

如题,单机单网卡最大的连接数究竟是不是65535?

哟哟认为服务器的TCP连接数不是由端口直接决定的,单机单网卡的最大连接数肯定要比其大很多。

下面哟哟来详细介绍一下最大连接数是由什么来决定和计算的:

TCP四元组是由源IP、源端口号、目标IP、目标端口号来组成,TCP的连接数也是由此来决定的。

首先要清楚TCP建立连接会有一个session标示,其中包含TCP的四元组,这四个元素均可以进行复用;

其次,我们需要了解四元组每个元素的数量有多少,以IPv4的地址为例:

1、源IP:理论上可用的地址数量有几十亿;

2、源端口号:正常来说,端口号的数量为65535,但由于某些本地端口被定义的原因,还剩有三万多;

3、目标IP:服务器的IP地址一般有操作系统来决定,可能是一个IP地址,也可能是多个IP地址;

4、目标端口号:同理,端口号的数量正常来说是65535,但由于特定的端口号被占用(如:http占用80端口等),剩下的也按照三万多来计算;

其中源IP地址还是以IPv4的格式进行计算,若以IPv6计算的话,那就更多了;

最后,要明确TCP的连接数是由这四个元素数量相乘而得来的,那就可想而知这个数量的庞大性;

因此,单机单网卡的TCP最大连接数量不是由端口来直接决定的,数量肯定要比65535要大的多。


分享到:


相關文章: