当前位置:首页 > 时尚生活

上线65535 单机最大并发tcp连接数是65535?原来我们都错了!

做性能测试的同学问单个服务器的最大连接数,很多人会回答65535,因为最多65535个端口,一个连接必须占用一个端口号,所以答案是65535。真相是什么?

在tcp应用中,服务器提前处于固定端口监控,客户端主动发起连接,三次握手后建立tcp连接。单台计算机的最大并发tcp连接数是多少?

如何识别一个TCP连接

在确定最大连接数之前,让我们看看系统是如何识别tcp连接的。系统用一个4元组来唯一标识一个TCP连接:{localip,localport,remoteip,remoteport}。

客户端最大tcp连接

每次客户端发起一个tcp连接请求,通常会要求系统选择一个空空闲的本地端口,这个端口是独占的,不能与其他tcp连接共享。tcp端口的数据类型是无符号短,所以本地端口的最大数量只有65536,端口0有特殊含义,不能使用,所以可用端口的最大数量只有65535。因此,当所有客户端都用作客户端时,一个客户端中的最大tcp连接数是65535,并且这些连接可以连接到不同的服务器IP。

服务器最大tcp连接数

服务器通常监听本地端口并等待来自客户端的连接请求。不考虑地址复用(unix的SO_REUSEADDR选项),即使服务器端有多个ip,本地监听端口也是独占的,所以只有服务器端tcp连接的4元组中的remoteip(即clientip)和remote端口(client port)是可变的。因此,最大tcp连接数是客户端ip数×客户端端口号。对于ipV4,最大tcp连接约为2的32次方(IP号)×2的16次方(端口号),即单台服务器最大tcp连接约为2的48次方。

实际tcp连接

上面给出的是单机连接的理论最大数量。在实际环境中,它受到机器资源和操作系统的限制,尤其是服务器端,其最大并发tcp连接数远远低于理论上限。在unix/linux下限制连接数的主要因素是内存和允许的文件描述符数量(每个tcp连接占用一定的内存,每个套接字是一个文件描述符)。此外,低于1024的端口通常是保留端口。

在服务器端,通过增加内存、修改文件描述符的最大数量等参数,单台机器上并发TCP连接的最大数量超过10万甚至上百万是没有问题的

相关linux参数的调整

Sysctl -w fs.file-max=10485760 #系统允许的文件描述符数量为10m

sysctl-Wnet . IP v4 . tcp _ rmem = 1024 #每个TCP连接1k读取缓冲区,一个连接1k读取缓冲区

sysctl-Wnet . IP v4 . tcp _ wmem = 1024 #每个TCP连接的写缓冲区1k#修改默认本地端口范围

sysctl-w net . IP v4 . IP _ local _ port _ range = ' 1024 65535 '

sysctl-w net . IP v4 . TCP _ tw _ recycle = 1 #快速回收时间_等待连接

sysctl-w net . IP v4 . TCP _ tw _ reuse = 1

sysctl-Wnet . IP v4 . TCP _ timestamp = 1 #用户单个进程中的最大文件数,在用户登录时生效

echo '* soft nofile 1048576 ' >>。/etc/security/limits.conf

echo '* hard nofile 1048576 ' >>。/etc/security/limits.conf

Ulimit -n 1048576 #每个用户单个进程的最大文件数当前会话生效

1.《上线65535 单机最大并发tcp连接数是65535?原来我们都错了!》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《上线65535 单机最大并发tcp连接数是65535?原来我们都错了!》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/shehui/1635802.html

上一篇

俄学者:中俄实际上已“背靠背”

下一篇

盖茨夫妇各自聘请贝索斯离婚案律师 决战1341亿美元 登上网络热搜了!

65535 单机最大并发tcp连接数是65535?原来我们都错了!

65535 单机最大并发tcp连接数是65535?原来我们都错了!

做性能测试的同学问单个服务器的最大连接数,很多人会回答65535,因为最多65535个端口,一个连接必须占用一个端口号,所以答案是65535。真相是什么? 在tcp应用中,服务器提前处于固定端口监控,客户端主动发起连接,三次握手后建立tcp连接。单台计算机的最大并发tcp连接数是多少? 如...

世界最多人口国家排行 世界上人口密度最大的地区排名

  • 世界最多人口国家排行 世界上人口密度最大的地区排名
  • 世界最多人口国家排行 世界上人口密度最大的地区排名
  • 世界最多人口国家排行 世界上人口密度最大的地区排名

世界上最大的钻石坑 世界上最“大”的陨石坑:黄金储量至少一千吨,钻石矿多到不敢开发

  • 世界上最大的钻石坑 世界上最“大”的陨石坑:黄金储量至少一千吨,钻石矿多到不敢开发
  • 世界上最大的钻石坑 世界上最“大”的陨石坑:黄金储量至少一千吨,钻石矿多到不敢开发
  • 世界上最大的钻石坑 世界上最“大”的陨石坑:黄金储量至少一千吨,钻石矿多到不敢开发

朝花夕誓电影 细说《朝花夕誓》:“贪心”是最大败笔,一部并不完美的“佳作”

  • 朝花夕誓电影 细说《朝花夕誓》:“贪心”是最大败笔,一部并不完美的“佳作”
  • 朝花夕誓电影 细说《朝花夕誓》:“贪心”是最大败笔,一部并不完美的“佳作”
  • 朝花夕誓电影 细说《朝花夕誓》:“贪心”是最大败笔,一部并不完美的“佳作”

最大的蟒蛇图片 世界上最毒的蛇 世界上最大的蟒蛇

  • 最大的蟒蛇图片 世界上最毒的蛇 世界上最大的蟒蛇
  • 最大的蟒蛇图片 世界上最毒的蛇 世界上最大的蟒蛇
  • 最大的蟒蛇图片 世界上最毒的蛇 世界上最大的蟒蛇

最大蟒蛇图片 世界上最毒的蛇 世界上最大的蟒蛇

  • 最大蟒蛇图片 世界上最毒的蛇 世界上最大的蟒蛇
  • 最大蟒蛇图片 世界上最毒的蛇 世界上最大的蟒蛇
  • 最大蟒蛇图片 世界上最毒的蛇 世界上最大的蟒蛇
蟒蛇有毒吗 世界上最毒的蛇 世界上最大的蟒蛇

蟒蛇有毒吗 世界上最毒的蛇 世界上最大的蟒蛇

蛇是五毒之一,很多人都很怕蛇,因为很多蛇有毒,很毒,咬人很痛。世界上最毒的蛇是贝赛德海蛇,它是最毒的蛇之一,喜欢栖息在大陆架和岛屿周围的浅水区。虽然它们的毒性很强很稳定,但性情却很温和。一、贝赛德海蛇的介绍对许多人来说,蛇是世界上最可怕的动物之一。有些蛇体型巨大,有些则很矮,但它们携带着致命的毒液...

蟒蛇的图片 世界上最毒的蛇 世界上最大的蟒蛇

  • 蟒蛇的图片 世界上最毒的蛇 世界上最大的蟒蛇
  • 蟒蛇的图片 世界上最毒的蛇 世界上最大的蟒蛇
  • 蟒蛇的图片 世界上最毒的蛇 世界上最大的蟒蛇