Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> networking >> reti Locali >> .

In che modo il livello di trasporto consente a un host di mantenere più flussi di comunicazione simultanei Acros diverse applicazioni?

Il livello di trasporto, utilizzando principalmente TCP e UDP, consente a un host di mantenere più flussi di comunicazione simultanei tra diverse applicazioni tramite numeri di porta .

Ecco come funziona:

* Prese: Ogni flusso di comunicazione (connessione) è identificato da una presa. Una presa è una combinazione di un indirizzo IP e un numero di porta. L'indirizzo IP identifica l'host e il numero di porta distingue tra diverse applicazioni o processi in esecuzione su quell'host.

* Assegnazione del numero di porta: Il sistema operativo assegna numeri di porta univoci al processo di comunicazione di ciascuna applicazione. Queste porte sono in genere porte effimere (assegnate dinamicamente) nell'intervallo superiore a 1024. Porte ben note (sotto 1024) sono riservate a servizi standard come HTTP (porta 80), HTTPS (porta 443) e FTP (porte 20 e 21).

* multiplexing e demultiplexing: Lo strato di trasporto esegue il multiplexing sul lato di invio e il demultiplexing sul lato ricevente.

* multiplexing: Quando più applicazioni desiderano inviare dati, il livello di trasporto prende i dati da ciascuna applicazione, aggiunge il numero di porta appropriato (identificando l'applicazione di destinazione) e li incapsula in un segmento di livello di trasporto (segmento TCP o datagramma UDP). Tutti questi segmenti vengono quindi passati al livello di rete per la consegna.

* Demultiplexing: Nell'host ricevente, il livello di trasporto esamina il numero di porta in ciascun segmento di livello di trasporto in arrivo. Sulla base di questo numero di porta, indirizza i dati sull'applicazione corretta. Ciò garantisce che i dati destinati a un'applicazione non vengano confusi con i dati per un'altra.

Esempio:

Immagina un utente che naviga un sito Web (HTTP, porta 80) e trasferisce contemporaneamente un file (FTP, porte 20 e 21) sullo stesso computer.

* Il browser Web utilizza un socket (indirizzo IP del server Web, porta 80) per comunicare con il server Web.

* Il client FTP utilizza un altro set di prese (indirizzo IP del server FTP, porte 20 e 21) per comunicare con il server FTP.

Il livello di trasporto multiplex dei dati sia dal browser che dal client FTP, inviandoli sulla rete tramite prese separate. Nell'host ricevente, il livello di trasporto demustifica questi dati, garantendo che il server Web riceva solo i dati HTTP e il server FTP riceva solo i dati FTP.

In breve, i numeri di porta forniscono il meccanismo cruciale per distinguere i flussi di comunicazione delle diverse applicazioni nel livello di trasporto, consentendo la comunicazione concorrente. Senza questo meccanismo di indirizzamento, sarebbe impossibile gestire e instradare correttamente i dati verso le diverse applicazioni in esecuzione su un host.

 

networking © www.354353.com