博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单机单网卡最大tcp长连接数真的是65535吗?
阅读量:6278 次
发布时间:2019-06-22

本文共 656 字,大约阅读时间需要 2 分钟。

很早微博上一直讨论比较多的问题,这里转载个知乎的答案:

  • 作者:许怀远
    链接:
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

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个啊。

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

你可能感兴趣的文章
Firefox 是 Pwn2own 2014 上攻陷次数最多的浏览器
查看>>
阿里感悟(十八)- 应届生Review
查看>>
《计算广告:互联网商业变现的市场与技术》一第一部分 在线广告市场与背景...
查看>>
话说模式匹配(5) for表达式中的模式匹配
查看>>
《锋利的SQL(第2版)》——1.7 常用函数
查看>>
《Arduino家居安全系统构建实战》——1.5 介绍用于机器学习的F
查看>>
jquery中hover()的用法。简单粗暴
查看>>
线程管理(六)等待线程的终结
查看>>
spring boot集成mongodb最简单版
查看>>
DELL EqualLogic PS存储数据恢复全过程整理
查看>>
《Node.js入门经典》一2.3 安装模块
查看>>
《Java 开发从入门到精通》—— 2.5 技术解惑
查看>>
Linux 性能诊断 perf使用指南
查看>>
实操分享:看看小白我如何第一次搭建阿里云windows服务器(Tomcat+Mysql)
查看>>
Sphinx 配置文件说明
查看>>
数据结构实践——顺序表应用
查看>>
python2.7 之centos7 安装 pip, Scrapy
查看>>
机智云开源框架初始化顺序
查看>>
Spark修炼之道(进阶篇)——Spark入门到精通:第五节 Spark编程模型(二)
查看>>
一线架构师实践指南:云时代下双活零切换的七大关键点
查看>>