Junior
Qual è la caratteristica dei protocolli TCP?
sobes.tech AI
Risposta dell'AI
TCP (Transmission Control Protocol) è un protocollo di livello di trasporto che garantisce una trasmissione di dati affidabile, orientata alla connessione e in flusso.
Caratteristiche di TCP:
- Consegna affidabile dei dati: TCP garantisce la consegna di tutti i dati nell'ordine corretto e senza perdite. Utilizza meccanismi di conferma (ACK), ritrasmissione e controllo degli errori (checksum).
- Orientato alla connessione: Prima di scambiare dati, il mittente e il destinatario stabiliscono una connessione logica (three-way handshake).
- Trasmissione in flusso di dati: TCP considera i dati come un flusso continuo di byte, non come pacchetti separati.
- Controllo del flusso: Meccanismo per gestire la velocità di invio dei dati, per evitare il sovraccarico del buffer del destinatario. Utilizza una finestra scorrevole (sliding window).
- Controllo della congestione: Meccanismo per gestire il volume di traffico inviato sulla rete, per evitare congestioni. Utilizza algoritmi come Slow Start, Congestion Avoidance, Fast Retransmit e Fast Recovery.
- Segmentazione e assemblaggio: TCP divide grandi volumi di dati in segmenti per la trasmissione e li assembla sul lato destinatario.
- Numero di sequenza (Sequence Number): A ogni segmento viene assegnato un numero di sequenza per il corretto assemblaggio sul lato destinatario e per rilevare segmenti persi.
- Porti: Utilizza numeri di porta per identificare applicazioni o servizi specifici sull'host.