Estás equivocado: la singularidad del zócalo está determinada por cuatro factores:
- la dirección IP local
- el número de puerto local
- la dirección IP remota
- el número de puerto remoto
Cuando se ofrecen servicios de red, 1. y 2. normalmente son estáticos (por ejemplo, IP 10.0.0.1, puerto 80), pero a menos que espere miles de conexiones de un solo cliente (o una única puerta de enlace NAT), no va a empujar el límites para las posibles combinaciones de 3. y 4. antes de que se acaben los recursos locales.
Entonces, aunque prácticamente un cliente no usará un puerto que ya esté en uso para una conexión para abrir una conexión a una dirección IP de destino diferente, el agotamiento del número de puerto será el menor de sus problemas para casi cualquier aplicación, ya sea en el servidor o lado del cliente.
El problema es muy real con las puertas de enlace NAT (enrutadores) que atienden a clientes con un gran número de conexiones salientes abiertas (por ejemplo, torrentes); allí verá el agotamiento del número de puerto después de que se vacíe el conjunto de puertos disponibles para NAT. En este caso, la puerta de enlace NAT no puede crear ninguna asociación adicional, por lo tanto, corta efectivamente a los clientes de Internet.