Concetti Chiave
- Il protocollo TCP stabilisce una connessione end-to-end tra mittente e destinatario, garantendo una comunicazione diretta e continua.
- Fornisce un meccanismo affidabile per la consegna dei segmenti, assicurando che i dati arrivino correttamente al destinatario.
- Utilizza un processo di handshaking a tre vie per instaurare la connessione, garantendo un avvio sicuro della comunicazione.
- Gestisce la trasmissione dei dati attraverso le sliding windows, controllando il flusso e prevenendo la perdita di segmenti dovuta a overflow del buffer.
- Indirizza i dati in arrivo verso l'applicazione corretta grazie al meccanismo delle porte, facilitando la gestione delle comunicazioni.
Funzionalità del protocollo TCP:
Funzioni principali del TCP
Le principali funzioni del protocollo TCP sono:
• stabile una connessione end to end tra mittente e destinatario;
• fornire un meccanismo affidabile di consegna dei segmenti;
• ricostruire la corretta sequenza di arrivo dei messaggi;
• grazie al meccanismo delle porte indirizza i dati in arrivo verso l’applicazione corretta;
• prevedere un meccanismo di recupero dei segmenti persi o danneggiati.
Instaurazione della connessione nel protocollo TCP:
Instaurazione della connessione
L’instaurazione della connessione nel protocollo TCP avviene con lo scambio di tre unità, essendo orientatoa alla connesione, prende quindi il nome di handshaking a tre vie:
• l’host A invia all’host B una richiesta di instaurazione della connessione;
• l’host B, se disponibile, risponde con un segmento TCP;
• l’host A apre ora la fase di trasmissione dati.
Si stabilisce così una connessione full duplex.
Fase di trasmissione dei dati nel protocollo TCP:
Trasmissione dei dati
Viene utilizzato il meccanismo delle sliding windows per gestire correttamente le conferme dei dati inviati dal mittente e per esercitare un controllo sul flusso delle unità ricevute, in questo modo si impedisce un over-flow del buffer di ricezione che potrebbe determinare la perdita di segmenti.
Domande da interrogazione
- Quali sono le principali funzioni del protocollo TCP?
- Come avviene l'instaurazione della connessione nel protocollo TCP?
- Qual è il meccanismo utilizzato per la trasmissione dei dati nel protocollo TCP?
Le principali funzioni del protocollo TCP includono l'instaurazione di una connessione end to end, la consegna affidabile dei segmenti, la ricostruzione della sequenza di arrivo dei messaggi, l'indirizzamento dei dati verso l'applicazione corretta e il recupero dei segmenti persi o danneggiati.
L'instaurazione della connessione nel protocollo TCP avviene tramite un processo di handshaking a tre vie, in cui l'host A invia una richiesta all'host B, che risponde con un segmento TCP, permettendo così l'apertura della fase di trasmissione dati.
Durante la trasmissione dei dati, il protocollo TCP utilizza il meccanismo delle sliding windows per gestire le conferme dei dati inviati e controllare il flusso delle unità ricevute, prevenendo così l'overflow del buffer di ricezione e la conseguente perdita di segmenti.