一个系统如何能容纳超过 65535 个并发 TCP 连接?

Mat*_*ark 0 port load-balancing f5-big-ip

据我所知,一个 TCP/IP 栈最多只能维持 65535 个并发连接;在阅读一些 F5 BigIP 负载均衡器的白皮书时,我看到它们可以保持打开的数百万个并发连接;

我特别关注最低端模型 2000 年代,它指出它可以保持 500 万个并发连接。

在操作系统级别,这是如何管理的?每个铜缆/光纤链路只能有 65535 个吗?这是否意味着它需要 75 个以上的上行链路连接才能达到此限制?

Ond*_*idr 6

不,您真的不需要拥有 75 个以上的上行链路。一个连接由 4 个参数标识:

  • 源IP地址
  • 源端口
  • 目的地地址
  • 目的端口

有限制 65535 个并发连接,但不是针对所有这些参数的组合,而是针对它们中的每一个。因此,每个源 IP 地址可以有 65535 个并发连接,但您可以在数千个客户端(源 IP)之间分配数百万个连接。