La tua domanda riguarda i socket, ma penso che potresti essere confuso su cosa faccia un NAT.
Affinché una connessione in ingresso da un computer WAN a un computer NATted funzioni, è necessario comunicare al NAT, tramite un meccanismo di configurazione, l'inoltro dei pacchetti dalla WAN destinata a una porta specifica a una porta su uno dei computer NATted .
Per una connessione originata su entrambi i lati del NAT, il NAT memorizza la 5-tupla del pacchetto (indirizzo IP di origine, porta di origine, protocollo, indirizzo IP di destinazione, porta di destinazione) e utilizza queste informazioni per determinare dove inoltrare i pacchetti
Per i pacchetti destinati alla WAN, il NAT riscrive l'indirizzo di origine in modo che tutte le risposte vengano inviate ad esso.
Poiché il NAT agisce come un "uomo nel mezzo" trasparente, tutte le funzioni del socket funzionano completamente normalmente.