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

简介: 很早微博上一直讨论比较多的问题,这里转载个知乎的答案:单机单网卡最大tcp长连接数真的是65535吗?作者:许怀远 链接:https://www.zhihu.com/question/66553828/answer/244313925 来源:知乎 著作权归作者所有。

很早微博上一直讨论比较多的问题,这里转载个知乎的答案:单机单网卡最大tcp长连接数真的是65535吗?

TCP四元组(quadruple)的概念,就算培训班出来的也听说过吧?不做解释了。(源IP,源port,目标IP,目标port),最大能有多少连接数,全看这4个参数。从服务端accept客户端的角度,IPv4为例源IP可以有几十亿个,不同客户端都可以connect过来源port理论上65535个,因为local port range缘故,一般只有一半左右目标IP,单网卡也可以多IP,上限多少看操作系统限制目标port理论上65535个,由于port range,一般也只有一半左右四个因子相乘,可以有超过万亿级的连接数,当然只是理论上的一般我们对外的服务,会引入更多的限制,例如HTTP,目标端口是固定的,目标IP通过DNS负载均衡可以有多个,但是一般单机不会这么做。尽管多了限制,上限还是很高啊,仅源IP和源端口相乘就比65535高不知道多少个数量级。除此之外,操作系统层面还有更多限制,比如进程fd上限,32位系统还有内存限制,64位系统单机物理内存也是有限的,现在最大的配置,内存也就T级,还没有到P级。现实一点,一般的服务器,比如阿里云上能买得到的配置,能承受多少连接数呢?100万级是很容易做到的,再往高里去就不是hello world这么容易了。就算傻傻的开多线程,一个线程一个连接,也远远不止65535个啊。

  • 陈硕大神的一个相关文章:

关于 TCP 并发连接的几个思考题与试验

目录
相关文章
|
负载均衡 网络协议 算法
一台服务器​最大并发 tcp 连接数多少?65535?
一台服务器​最大并发 tcp 连接数多少?65535?
3191 0
一台服务器​最大并发 tcp 连接数多少?65535?
|
监控 网络协议 Java
netstat统计的tcp连接数与⁄proc⁄pid⁄fd下socket类型fd数量不一致的分析
新blog地址: http://hengyunabc.github.io/netstat-difference-proc-fd-socket-stat/ 最近,线上一个应用,发现socket数缓慢增长,并且不回收,超过警告线之后,被运维监控自动重启了。
2054 0
|
网络协议 Perl Unix
|
网络协议 安全 Linux
|
监控 网络协议 测试技术
|
8月前
|
机器学习/深度学习 人工智能 网络协议
TCP/IP五层(或四层)模型,IP和TCP到底在哪层?
TCP/IP五层(或四层)模型,IP和TCP到底在哪层?
144 4

热门文章

最新文章