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

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

阅读 6.4k
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,当然这里面好多地址/端点的组合都是无效的,不过最终结果不会差太多。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题