TCP (protocollo di controllo della trasmissione) è uno dei protocolli principali della suite di protocolli Internet. Si trova tra i livelli Applicazione e Rete che vengono utilizzati per fornire servizi di consegna affidabili.
In questo articolo discuteremo in dettaglio del protocollo di controllo della trasmissione. Discuteremo anche di IP, della differenza tra TCP e IP e del processo di funzionamento di IP qui. Procediamo innanzitutto con la definizione di TCP.
Che cos'è il protocollo di controllo della trasmissione (TCP)?
Il Transmission Control Protocol è un protocollo orientato alla connessione per le comunicazioni che aiuta nello scambio di messaggi tra diversi dispositivi su una rete. Il protocollo Internet (IP), che stabilisce la tecnica per l'invio di pacchetti di dati tra computer, funziona con TCP.
La posizione di TCP è al livello di trasporto del modello OSI. TCP aiuta anche a garantire che le informazioni vengano trasmesse in modo accurato stabilendo una connessione virtuale tra il mittente e il destinatario.
arraylist.sort
Che cos'è il protocollo Internet (IP)?
Il protocollo Internet è un metodo utile per inviare dati da un dispositivo a un altro da tutta Internet. Ogni dispositivo contiene un indirizzo IP univoco che lo aiuta a comunicare e scambiare dati tra altri dispositivi presenti su Internet.
Per ulteriori informazioni è possibile fare riferimento a Modello TCP/IP.
Funzionamento del protocollo di controllo della trasmissione (TCP)
Per garantire che ogni messaggio raggiunga intatto la sua posizione di destinazione, il modello TCP/IP suddivide i dati in piccoli pacchetti e successivamente riassembla i pacchetti nel messaggio originale all'estremità opposta. L'invio di informazioni in piccoli pacchetti di informazioni rende più semplice mantenere l'efficienza rispetto all'invio di tutto in una volta sola.
Dopo che un particolare messaggio è stato suddiviso in fasci, questi fasci possono viaggiare lungo più percorsi se un percorso è bloccato ma la destinazione rimane la stessa.
TCP
Per esempio: Quando un utente richiede una pagina web su Internet, da qualche parte nel mondo, il server elabora la richiesta e restituisce una pagina HTML a quell'utente. Il server utilizza un protocollo chiamato protocollo HTTP. L'HTTP richiede quindi al livello TCP di impostare la connessione richiesta e inviare il file HTML.
Ora, il TCP suddivide i dati in piccoli pacchetti e li inoltra al livello IP (Protocollo Internet). I pacchetti vengono quindi inviati a destinazione attraverso percorsi diversi.
Il livello TCP nel sistema dell’utente attende il completamento della trasmissione e conferma una volta ricevuti tutti i pacchetti.
Caratteristiche di TCP/IP
Alcune delle caratteristiche più importanti del protocollo di controllo della trasmissione sono menzionate di seguito.
- Sistema di numerazione dei segmenti: TCP tiene traccia dei segmenti trasmessi o ricevuti assegnando numeri a ciascuno di essi. Ai byte di dati che devono essere trasferiti durante l'assegnazione dei segmenti viene assegnato un numero di byte specifico numeri di sequenza . I numeri di riconoscimento vengono assegnati ai segmenti ricevuti.
- Orientato alla connessione: Significa che mittente e destinatario sono collegati tra loro fino al completamento del processo. L'ordine dei dati viene mantenuto, ovvero l'ordine rimane lo stesso prima e dopo la trasmissione.
- Duplex completo: In TCP i dati possono essere trasmessi contemporaneamente dal destinatario al mittente o viceversa. Aumenta l'efficienza del flusso di dati tra mittente e destinatario.
- Controllo del flusso: Il controllo del flusso limita la velocità con cui un mittente trasferisce i dati. Questo viene fatto per garantire una consegna affidabile. Il ricevitore suggerisce continuamente al mittente quanti dati possono essere ricevuti (usando una finestra scorrevole).
- Controllo degli errori: TCP implementa un meccanismo di controllo degli errori per un trasferimento dati affidabile. Il controllo degli errori è orientato ai byte. I segmenti vengono controllati per il rilevamento degli errori. Il controllo degli errori include: gestione dei segmenti danneggiati e dei segmenti persi, segmenti fuori ordine, segmenti duplicati, ecc.
- Controllo della congestione: TCP tiene conto del livello di congestione della rete. Il livello di congestione è determinato dalla quantità di dati inviati da un mittente.
Vantaggi del TCP
- È un protocollo affidabile.
- Fornisce un meccanismo di controllo degli errori e uno per il ripristino.
- Fornisce il controllo del flusso.
- Si assicura che i dati raggiungano la destinazione corretta nell'ordine esatto in cui sono stati inviati.
- Protocollo aperto, non di proprietà di alcuna organizzazione o individuo.
- Assegna un indirizzo IP a ciascun computer della rete e un nome di dominio a ciascun sito, rendendo così distinguibile ciascun sito del dispositivo sulla rete.
Svantaggi del TCP
- TCP è progettato per reti geografiche, quindi le sue dimensioni possono diventare un problema per reti di piccole dimensioni con risorse limitate.
- TCP esegue diversi livelli in modo da poter rallentare la velocità della rete.
- Non è di natura generica. Ciò significa che non può rappresentare alcuno stack di protocolli diverso dalla suite TCP/IP. Ad esempio, non può funzionare con una connessione Bluetooth.
- Nessuna modifica dal loro sviluppo circa 30 anni fa.
Domande frequenti su TCP – Domande frequenti
Cos'è l'handshake a tre vie in TCP?
Three Way Handshake è un processo utilizzato per stabilire una connessione tra client e server. Ha tre fasi di processo.
convertire l'array di byte in stringa
Qual è lo scopo dell'intestazione TCP?
L'intestazione TCP contiene le informazioni importanti per la corretta consegna dei dati. Contiene numeri di porta, numeri di riconoscimento, flag, ecc.
TCP è in grado di gestire trasferimenti di dati sia affidabili che inaffidabili?
TCP è progettato per un trasferimento dati affidabile. Per il trasferimento dati inaffidabile, Protocollo datagramma utente è una scelta migliore.