社会热点

一台主机上只能保持最多65535个TCP连接吗?

电脑版   2020-11-26 14:26  

一台主机上只能保持最多65535个TCP连接吗?:tcp服务器能处理的连接数实际是由五元组来确定的,更准确的说是由客户端的ip+port来决定连接数的,对于ipv4地址2:-tc

1

tcp服务器能处理的连接数实际是由五元组来确定的,更准确的说是由客户端的ip+port来决定连接数的,对于ipv4地址2^32,port是2^16,所以理论的连接数最多是2^48。但实际情况中这个和设备的内存,一条tcp连接占用的内存有关,所以,要切记,65535并不是单机服务器处理的连接数上限。65535硬要说是上限,那就是单机开放不同客户端的连接数。实际这也是不确切的,单机情况下,可以通过设置虚拟ip来突破单机65535这个上限。

以上是网上找的资料,来自csdn带着眼镜看不清的论点,感觉有些道理,希望对你有帮助。

2

port相当于门牌号,一个主机有65536个门牌号,但是一个门牌号可以进100万个客人(连接),数量取决于软硬件性能。

网上说系统内部使用四元组表示一个TCP连接{本机ip,本机port,远程ip,远程port},所以【两个主机】之间最多65536个TCP连接。

3

见本人技术博客https://www.iteye.com/blog/wanshi-1256282。简单来说看这台主机的角色,如果这台机器纯做TCP客户端,每个客户端要占一个本地端口,那最多只有65535个TCP链接(除去0端口),连到不同的server ip+server port。如果是做TCP Server,在IPv4地址条件下,一个端口理论上(内存等资源足够大情况下)最大能接受2^48个客户端链接,如果这台主机用所有的65535个端口做各种tcp server,那最大链接数还要乘以65535。如果它既做TCP客户端又做服务端(它消费其他server的服务,又提供其他服务),那就综合计算。

4

对网络库NewLife.Net进行单机百万级长连接测试,并持续收发数据,检测网络库稳定性。

压测结果,8月2日下午达到404万。

共使用6台12C96G高配服务器,1台作为服务端,5台作为测试端,各测试端绑定20个IP发起100万连接,每个连接60秒请求一次服务端并接收响应。

[NewLife.Net]单机400万长连接压力测试

https://www.yuque.com/smartstone/blood/net_100w

5

服务端由机器资源以及配置决定,客户端有你这个限制,但是一般小于65536,可以了解一下local_port_range

6

65535是16进制的FFFF,这个和连接数没有关系,它的意思是一台电脑对外开放的端口可以有65535个端口号,一个端口可以连接的客户端取决于服务器的性能,也许是10个,也可能100万个连接

7

五元组确定一个,你确定一个tcp,确定一个主机ip,还有65535个你的端口还有65535对方的端口,还有二的32次方的ip,有些端口和ip不能用,所以取决你的内存

本文版权归原作者所有,如需商业用途或转载请与原作者联系。

分享

相关信息
 
李靓蕾会原谅王力宏吗

2021-12-30 14:01:01