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


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

Linux tcp

青青爱艾艾 10 years, 2 months ago

这些参数中没有哪个可以是“无限”的,因为它们都要满足严格的协议规范。
比如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,当然这里面好多地址/端点的组合都是无效的,不过最终结果不会差太多。

Panda男 answered 10 years, 2 months ago

Your Answer