Answers:
您可能正在考虑端口数量。在当前版本的IPv4中,TCP中有65536个端口可用。这不仅是Linux的限制,也是协议的一部分。IP地址标识您的计算机,端口标识您计算机上的程序。
但是,连接数不受此限制。一个连接包含5条信息,用极客说的是5元组。它由协议(TCP,UDP),本地IP地址和端口以及远程IP地址和端口确定。因此,请使用网络服务器。它可以为同一端口(很可能为80)上的许多连接提供服务。您的网络服务器甚至可以支持到同一客户端计算机的多个连接。假设您要从两个窗口连接到google.com。您的机器将为每个连接选择一个未使用的端口。因此,Google的服务器将必须跟踪(TCP,google.com,80,yourmachine,someport1)和(TCP,google.com,80,yourmachine,someport2)。在某些时候,您会遇到限制,但这不是硬性限制,并且与系统密切相关。
是的,每个套接字都是文件描述符,但并非所有机器都为fd表使用short。在我的系统上,一个没有经过全部调优的系统可以cat /proc/sys/fs/file-max
提供323997。我确信我可以根据需要提高它。
因此,限制为65336,但这与寻址有关,与连接数无关。连接数量受限制,但更多受系统配置以及它具有多少内存的限制。