Ein einzelner Überwachungsport kann mehr als eine Verbindung gleichzeitig akzeptieren.
Es gibt ein häufig angegebenes '64K'-Limit, das jedoch pro Client und Server-Port gilt und geklärt werden muss.
Jedes TCP / IP-Paket verfügt grundsätzlich über vier Adressierungsfelder. diese sind:
source_ip source_port destination_ip destination_port
< client > < server >
Innerhalb des TCP-Stapels werden diese vier Felder als zusammengesetzter Schlüssel verwendet, um Pakete mit Verbindungen (z. B. Dateideskriptoren) abzugleichen.
Wenn ein Client viele Verbindungen zu demselben Port am selben Ziel hat, sind drei dieser Felder identisch - source_port
variiert nur , um die verschiedenen Verbindungen zu unterscheiden. Ports sind 16-Bit-Nummern, daher beträgt die maximale Anzahl von Verbindungen, die ein bestimmter Client zu einem bestimmten Host-Port haben kann, 64 KB.
Mehrere Clients können jedoch jeweils bis zu 64 KB Verbindungen zum Port eines Servers haben. Wenn der Server mehrere Ports hat oder einer von beiden mehrfach vernetzt ist, können Sie diesen weiter multiplizieren.
Die eigentliche Grenze sind also Dateideskriptoren. Jede einzelne Socket-Verbindung erhält einen Dateideskriptor. Das Limit ist also die Anzahl der Dateideskriptoren, für die das System konfiguriert wurde, und die Ressourcen, die verarbeitet werden sollen. Die maximale Grenze liegt normalerweise bei über 300 KB, kann jedoch z . B. mit sysctl konfiguriert werden .
Die realistischen Grenzwerte für normale Boxen liegen bei etwa 80 KB, beispielsweise für Jabber-Messaging-Server mit einem Thread.