Interconnessioni di socket in TCP e UDP

4

Sono abbastanza familiare con TCP e UDP. Capisco il processo attraverso il quale TCP stabilisce connessioni e altri fatti teorici su TCP ma quando si legge sulla perforazione TCP per NAT Transversal, sono rimasto bloccato dal modo in cui connect (), accept () e listen () sono fatti in TCP. Si tratta di socket singoli o multipli che vengono utilizzati per tutto questo in TCP ed è fatto allo stesso modo in UDP

    
posta cobie 30.01.2013 - 15:59
fonte

1 risposta

2

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.

    
risposta data 31.01.2013 - 21:26
fonte

Leggi altre domande sui tag