Ho appena letto un articolo sul processo di "punzonatura" con il protocollo UDP. Capisco come è fatto, ma ho un'ultima domanda per chiarire le cose. Abbiamo il server rendezvous e il client A, B.
Il client A ha già creato un buco per il client B. Il client B riceve l'IP NAT e la porta NAT dal server rendezvous e inizia a inviare i dati alla stessa porta del server rendezvous. Diciamo che per caso conosco una seconda porta che il NAT ha aperto per le connessioni UDP. Posso inviare i miei pacchetti anche attraverso questa seconda porta? O la porta si distingue per ogni connessione UDP in uscita? In tal caso, come mai possiamo usare la stessa porta per il client B e il server rendezvous? Il NAT non aprirebbe una nuova porta quando il client A perforava il foro e il client B doveva sapere quale nuova porta apriva il NAT per questa specifica connessione?
Spero che la mia domanda sia in qualche modo comprensibile.