Please enable JavaScript.
Coggle requires JavaScript to display documents.
IL TRASFERIMENTO AFFIDABILE E IL PROTOCOLLO TCP - Coggle Diagram
IL TRASFERIMENTO AFFIDABILE E IL PROTOCOLLO TCP
Definizione: Meccanismo che garantisce che i dati vengano trasferiti senza errori, nell'ordine giusto e senza perdite.
Caratteristiche:
Controllo degli errori: Verifica e corregge eventuali errori nei dati durante la trasmissione.
Controllo del flusso: Regola la velocità di trasmissione per evitare che il destinatario venga sopraffatto.
Controllo della congestione: Evita il sovraccarico della rete riducendo la velocità di trasmissione quando la rete è congestionata.
Ritrasmissione: Se un pacchetto non viene ricevuto o viene ricevuto con errori, viene ritrasmesso.
Garanzia di ordine: I dati arrivano nell'ordine corretto, indipendentemente dall'ordine in cui vengono inviati.
Protocollo TCP (Transmission Control Protocol)
Definizione: Un protocollo di trasporto orientato alla connessione, progettato per garantire il trasferimento affidabile dei dati tra le applicazioni.
Caratteristiche principali:
Orientato alla connessione: Stabilisce una connessione tra mittente e destinatario prima di trasmettere i dati.
Controllo del flusso: Previne l'invio di più dati di quanti il destinatario possa gestire.
Controllo della congestione: Regola dinamicamente la velocità di trasmissione per evitare il sovraccarico della rete.
Finestra di scorrimento: Controlla quanti pacchetti possono essere inviati prima di dover ricevere una conferma.
Processo di Connessione TCP
Three-way handshake:
SYN: Il mittente invia un pacchetto SYN per iniziare la connessione.
SYN-ACK: Il destinatario risponde con un pacchetto SYN-ACK per confermare la richiesta.
ACK: Il mittente invia un pacchetto ACK per confermare la connessione.
Connessione stabilita: Dopo il three-way handshake, i dati possono essere trasferiti in modo sicuro e affidabile.
Meccanismi di Trasferimento Affidabile in TCP
Ritrasmissione: Se un pacchetto non viene ricevuto o se il checksum fallisce, viene ritrasmesso.
Controllo degli errori: Il pacchetto TCP contiene un checksum che consente al destinatario di verificare se i dati sono stati danneggiati durante la trasmissione.
Controllo del flusso: Utilizza il meccanismo della finestra di scorrimento per evitare il sovraccarico del destinatario.
Controllo della congestione: Regola dinamicamente la velocità di invio dei pacchetti in base allo stato della rete, prevenendo la congestione.
Vantaggi e Svantaggi di TCP
Vantaggi:
Affidabile, garantisce la consegna dei dati.
Ordinamento e controllo degli errori.
Adatto per applicazioni che richiedono una comunicazione sicura, come la navigazione web, la posta elettronica e il trasferimento di file.
Svantaggi:
Maggiore overhead rispetto a UDP (ritrasmissioni, controllo flusso, controllo congestione).
Più lento a causa dei vari meccanismi di controllo.
Non adatto per applicazioni in tempo reale che richiedono bassa latenza.
Uso Comuni di TCP
Web (HTTP/HTTPS).
FTP (File Transfer Protocol).
Email (SMTP, IMAP, POP3).
Database (SQL).
VPN (Virtual Private Network).