Acabo de leer un artículo sobre el proceso de "perforar agujeros" con el protocolo UDP. Entiendo cómo se hace, pero tengo una última pregunta para aclarar las cosas. Tenemos el servidor de cita y el cliente A, B.
El cliente A ya hizo un agujero para el cliente B. El cliente B recibe la IP NAT y el puerto NAT del servidor de cita y comienza a enviar datos al mismo puerto que el servidor de cita. Digamos que conozco un segundo puerto que NAT ha abierto para conexiones UDP. ¿Podría enviar mis paquetes a través de este segundo puerto también? ¿O se distingue el puerto para cada conexión UDP saliente? Si es así, ¿por qué podemos usar el mismo puerto para el Cliente B y el servidor de cita? ¿El NAT no abriría un nuevo puerto cuando el Cliente A perfora el agujero y el Cliente B tenía que saber qué nuevo puerto abrió el NAT para esta conexión específica?
Espero que mi pregunta sea algo comprensible.