Uma única porta de escuta pode aceitar mais de uma conexão simultaneamente.
Existe um limite de '64K' que é frequentemente citado, mas que é por cliente por porta do servidor e precisa ser esclarecido.
Cada pacote TCP / IP possui basicamente quatro campos para endereçamento; esses são:
source_ip source_port destination_ip destination_port
< client > < server >
Dentro da pilha TCP, esses quatro campos são usados como uma chave composta para corresponder pacotes a conexões (por exemplo, descritores de arquivo).
Se um cliente tiver muitas conexões com a mesma porta no mesmo destino, três desses campos serão os mesmos - source_port
varia apenas para diferenciar as diferentes conexões. As portas são números de 16 bits; portanto, o número máximo de conexões que qualquer cliente pode ter para qualquer porta do host é de 64K.
No entanto, vários clientes podem ter conexões de até 64 K na porta de algum servidor e, se o servidor tiver várias portas ou se for multi-homed, você poderá multiplicar ainda mais.
Portanto, o limite real são os descritores de arquivos. Cada conexão de soquete individual recebe um descritor de arquivo; portanto, o limite é realmente o número de descritores de arquivo que o sistema foi configurado para permitir e recursos para manipular. O limite máximo normalmente é superior a 300 K, mas é configurável, por exemplo, com sysctl .
Os limites realistas dos gabaritos normais são de cerca de 80K, por exemplo, servidores de mensagens Jabber de thread único.