Vous vous trompez - l'unicité de la douille est déterminée par cinq facteurs :
- l'adresse IP locale
- le numéro du port local
- l'adresse IP distante
- le numéro de port distant
- le protocole de transfert (TCP/UDP)
Lorsque vous offrez des services réseau, les points 1. et 2. sont généralement statiques (par exemple, IP 10.0.0.1, port 80), mais à moins que vous ne vous attendiez à des milliers de connexions d'un seul client (ou une seule passerelle NAT), vous n'allez pas repousser les limites des combinaisons possibles de 3. et 4. avant de manquer de ressources locales.
Ainsi, bien que pratiquement un client n'utilisera pas un port déjà utilisé pour une connexion pour ouvrir une connexion vers une adresse IP de destination différente, l'épuisement des numéros de port sera le dernier de vos problèmes pour presque toutes les applications, que ce soit du côté serveur ou client.
Le problème est très réel avec les passerelles NAT (routeurs) qui desservent des clients ayant un nombre élevé de connexions sortantes ouvertes (par exemple, des torrents) - là, vous verrez un épuisement des numéros de port après que le pool de ports disponibles pour le NAT ait été vidé. Dans ce cas, la passerelle NAT est incapable de créer d'autres associations, ce qui coupe effectivement les clients de l'Internet.