Un seul port d'écoute peut accepter plusieurs connexions simultanément.
Il existe une limite de «64 Ko» qui est souvent citée, mais qui est par client et par port de serveur , et doit être clarifiée.
Chaque paquet TCP / IP possède essentiellement quatre champs d'adressage; ceux-ci sont:
source_ip source_port destination_ip destination_port
< client > < server >
À l'intérieur de la pile TCP, ces quatre champs sont utilisés comme clé composée pour faire correspondre les paquets aux connexions (par exemple, les descripteurs de fichiers).
Si un client a plusieurs connexions au même port sur la même destination, alors trois de ces champs seront identiques - uniquement source_port
varient que pour différencier les différentes connexions. Les ports sont des nombres de 16 bits, par conséquent, le nombre maximal de connexions qu'un client donné peut avoir avec un port hôte donné est de 64 Ko.
Cependant, plusieurs clients peuvent chacun avoir jusqu'à 64 Ko de connexions sur le port d'un serveur, et si le serveur a plusieurs ports ou l'un ou l'autre est multi-hébergé, vous pouvez le multiplier davantage.
La vraie limite est donc les descripteurs de fichiers. Chaque connexion de socket individuelle reçoit un descripteur de fichier, la limite est donc vraiment le nombre de descripteurs de fichiers que le système a été configuré pour autoriser et les ressources à gérer. La limite maximale est généralement supérieure à 300 Ko, mais elle est configurable, par exemple avec sysctl .
Les limites réalistes dont on se vante pour les boîtiers normaux sont d'environ 80 Ko, par exemple les serveurs de messagerie Jabber à thread unique.