有没有办法克服Linux系统上的端口限制?

时间:2010-08-16 21:29:40

标签: linux networking

有没有办法克服linux系统的端口限制?我们有一个运行的服务器接受传入的连接,它使用非常少的内存和CPU。我们必须构建一个小型Linux机箱集群才能克服软件限制(大约60k的点数),这是相当愚蠢的。有什么想法吗?

3 个答案:

答案 0 :(得分:11)

没有限制60k tcp或udp套接字,你只是认为有。实际限制要高得多。有64k端口,但同一端口可用于多个连接,因为只有 的地址/端口需要是唯一的。

话虽如此,如果你有60k个不同的客户端同时连接,你可能有一个高可用性要求,这意味着你无论如何都需要有几台机器。

答案 1 :(得分:5)

这不是端口的软件限制,而是网络限制。

http://en.wikipedia.org/wiki/TCP_and_UDP_port

IP网络上只有一定数量的端口可用(65k)。您的问题不是端口限制,但可能是这些端口的使用方式。

答案 2 :(得分:2)

它不是Linux,它是TCP / IP设计限制 - 端口号是一个16位无符号整数,因此是64K限制。将多个地址 - IP aliases - 分配给接口(或使用多个硬件接口),使不同的服务器监听不同的IP。每个接口都会为您提供一个单独的端口范围。