Skip to main content

Spiegazione del TCP (Transmission Control Protocol)

Protocolli TCP/IP (Transmission Control Protocol/Internet Protocol) [withArtur] (Giugno 2025)

Protocolli TCP/IP (Transmission Control Protocol/Internet Protocol) [withArtur] (Giugno 2025)
Anonim

TCP (Transmission Control Protocol) è un protocollo di rete importante che viene utilizzato nella trasmissione di dati su reti. Un protocollo, nel contesto delle reti, è un insieme di regole e procedure che regolano il modo in cui viene effettuata la trasmissione dei dati in modo che tutti nel mondo intero, indipendentemente dalla posizione, dal software o dall'hardware utilizzato, facciano la stessa cosa allo stesso modo . Il protocollo TCP funziona insieme con IP (Internet Protocol) in un noto duo chiamato TCP / IP. Puoi vedere questo termine nelle impostazioni di rete del tuo computer, smartphone o dispositivo portatile se giochi con le impostazioni. La parte IP riguarda l'indirizzamento e l'inoltro di pacchetti di dati dall'origine alla destinazione mentre TCP gestisce l'affidabilità della trasmissione. In questo articolo vedremo cosa fa TCP e come funziona.

Cosa fa TCP

La funzione del TCP è controllare il trasferimento dei dati in modo che sia affidabile. Su reti come Internet, i dati vengono trasmessi in pacchetti, che sono unità di dati che vengono inviati in modo indipendente sulla rete, e vengono riassemblati una volta raggiunta la destinazione per restituire i dati originali.

La trasmissione dei dati su una rete avviene a strati, ogni protocollo su un livello fa qualcosa di complementare con quello che fanno gli altri. Questo insieme di livelli è chiamato stack di protocollo. TCP e IP lavorano mano nella mano, uno sopra l'altro. Ad esempio, in una pila, puoi avere HTTP - TCP - IP - WiFi. Ciò significa che quando, ad esempio, un computer accede a una pagina Web, utilizza il protocollo HTTP per ottenere la pagina Web in HTML, TCP controlla la trasmissione, IP il channeling sulla rete (ad esempio Internet) e WiFi la trasmissione sulla rete locale.

Il TCP è, quindi, responsabile per garantire l'affidabilità durante la trasmissione. Una trasmissione dati affidabile è quella in cui sono soddisfatti i seguenti requisiti. Gli scenari sono forniti per comprendere meglio il concetto.

  • Tutti i pacchetti raggiungono la destinazione, ovvero nessun pacchetto viene perso. Non vuoi lettere o frasi mancanti quando invii email o messaggi istantanei.
  • Non esiste un tale ritardo che possa influire sulla qualità dei dati. Volete che la vostra conversazione durante la vostra chiamata VoIP o streaming audio sia coerente, in caso contrario le parole pronunciate sarebbero irriconoscibili.
  • Tutti i pacchetti di dati vengono riassemblati in ordine. Vuoi che le tue parole in una frase della tua e-mail siano nell'ordine in cui le hai scritte. Altrimenti, il cervo può mangiare il leone invece del più naturale inverso.

Come funziona TCP

TCP etichetta i suoi pacchetti in modo tale che siano numerati. Inoltre si assicura che abbiano una scadenza per raggiungere la destinazione (che è una durata di diverse centinaia di millisecondi chiamata time-out) e alcune altre disposizioni tecniche. Per ogni pacchetto ricevuto, il dispositivo mittente viene informato tramite un pacchetto chiamato acknowledgement. Il nome dice tutto. Se dopo il timeout non viene ricevuto alcun riscontro, la sorgente invia un'altra copia del pacchetto probabilmente mancante o ritardato. Anche i pacchetti fuori ordine non vengono riconosciuti. In questo modo, tutti i pacchetti sono sempre assemblati in ordine, senza buchi e con un ritardo predeterminato e accettabile.

Indirizzamento TCP

Mentre l'IP ha un meccanismo completo per l'indirizzamento noto come indirizzo IP, TCP non ha un sistema di indirizzamento così elaborato. Non ne ha bisogno. Utilizza solo numeri forniti dal dispositivo su cui sta lavorando per identificare dove sta ricevendo e inviando pacchetti per quale servizio. Questi numeri sono chiamati porte. Ad esempio, i browser Web utilizzano la porta 80 per TCP. La porta 25 viene utilizzata o e-mail. Il numero di porta è spesso associato all'indirizzo IP di un servizio, ad es. 192.168.66.5:80