Möglicherweise denken Sie an die Anzahl der Ports. In den aktuellen Versionen von IPv4 sind im TCP 65536 Ports verfügbar. Dies ist nicht nur eine Linux-Einschränkung, sondern Teil des Protokolls. Ihre IP-Adresse identifiziert Ihr Gerät und der Port identifiziert ein Programm auf Ihrem Gerät.
Die Anzahl der Verbindungen ist dadurch jedoch nicht begrenzt. Eine Verbindung besteht aus 5 Informationen, in Geek ein 5-Tupel. Es wird durch das Protokoll (TCP, UDP), die lokale IP-Adresse und den Port sowie die Remote-IP-Adresse und den Port bestimmt. Also nimm einen Webserver. Es kann viele Verbindungen auf demselben Port bedienen (höchstwahrscheinlich 80). Ihr Webserver kann sogar mehrere Verbindungen zu demselben Client-Computer unterstützen. Angenommen, Sie stellen über zwei Fenster eine Verbindung zu google.com her. Ihr Computer wählt für jede Verbindung einen nicht verwendeten Port aus. Der Server von Google muss also den Überblick über (TCP, google.com, 80, yourmachine, someport1) und (TCP, google.com, 80, yourmachine, someport2) behalten. Irgendwann würden Sie an Grenzen stoßen, aber es ist kein hartes Limit und sehr systemabhängig.
Und ja, jeder Socket ist ein Dateideskriptor, aber nicht alle Computer verwenden Shorts für die fd-Tabelle. Auf meinem System gibt ein nicht abgestimmtes System cat /proc/sys/fs/file-max
323997 an. Ich bin sicher, ich könnte es steigern, wenn ich es brauche.
Es gibt also ein Limit von 65336. Dies hat jedoch mit der Adressierung und nicht mit der Anzahl der Verbindungen zu tun. Die Anzahl der Verbindungen ist begrenzt, hängt jedoch mehr von der Systemkonfiguration und der Größe des Arbeitsspeichers ab.