开发者社区> 问答> 正文

目前的 Linux 机器所能拥有的开放式 TCP 连接数的最大值(理论上)是多少?

因为元组(本地IP,本地端口,远程IP,远程端口)唯一地定义了 TCP 连接,所以说,如果这些参数中的任意一个不给限制,不考虑硬件性能,是否可以支持多于 64K 的连接?

展开
收起
a123456678 2016-06-20 11:53:34 3886 0
1 条回答
写回答
取消 提交回答
  • 这些参数中没有哪个可以是“无限”的,因为它们都要满足严格的协议规范。
    比如IPv4规定端口号是1-65535,也就是2^16,地址是0.0.0.0-255.255.255.255也就是2^32(这里面其实还有好多不能用),所以一个系统可以支持的TCP连接数的理论上限大概是2^16 2^32 2^16 * 2^32=2^96,远大于64K,当然这里面好多地址/端点的组合都是无效的,不过最终结果不会差太多。

    2019-07-17 19:44:00
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载