Una singola porta di ascolto può accettare più di una connessione contemporaneamente.
Esiste un limite di "64 KB" che viene spesso citato, ma vale per client per porta del server e deve essere chiarito.
Ogni pacchetto TCP / IP ha sostanzialmente quattro campi per l'indirizzamento; questi sono:
source_ip source_port destination_ip destination_port
< client > < server >
All'interno dello stack TCP, questi quattro campi vengono utilizzati come chiave composta per abbinare i pacchetti alle connessioni (ad es. Descrittori di file).
Se un client ha molte connessioni alla stessa porta sulla stessa destinazione, tre di questi campi saranno uguali - source_port
varia solo per differenziare le diverse connessioni. Le porte sono numeri a 16 bit, quindi il numero massimo di connessioni che un determinato client può avere a una determinata porta host è 64 KB.
Tuttavia, più client possono avere fino a 64 KB di connessioni alla porta di alcuni server e se il server ha più porte o è multihome, è possibile moltiplicare ulteriormente.
Quindi il vero limite sono i descrittori di file. A ogni singola connessione socket viene assegnato un descrittore di file, quindi il limite è in realtà il numero di descrittori di file che il sistema è stato configurato per consentire e le risorse da gestire. Il limite massimo è in genere superiore a 300 KB, ma è configurabile, ad esempio, con sysctl .
I limiti realistici di cui si vantano per le scatole normali sono circa 80 KB, ad esempio server di messaggistica Jabber a thread singolo.