Cos'è il protocollo TCP?

TCP (Transmission Control Protocol) è definito come uno standard che spiega come stabilire e mantenere la conversazione di rete attraverso l'aiuto di quali programmi applicativi sono in grado di scambiare i dati. Questo protocollo funziona insieme a IP, ovvero a Protocollo Internet che indica come il computer invia i pacchetti di dati tra loro. Complessivamente, TCP e IP sono considerati regole di base che definiscono Internet. TCP è stato definito da IETF, ovvero Internet Engineering Task Force (IETF).

Comprensione del protocollo TCP

È considerato come un protocollo orientato alla connessione, il che significa che la connessione viene stabilita e mantenuta fino a quando i programmi applicativi in ​​corrispondenza di ciascuna estremità non vengono completati scambiando messaggi. Decide anche come rompere i dati dell'applicazione sotto forma di pacchetti che le reti consegnano, quindi inviare pacchetti e infine accettare quei pacchetti dal livello di rete e inoltre gestire anche il controllo del flusso. Nel modello OSI, TCP occupa parti del livello 4, ovvero livello di trasporto, e anche parti del livello 5 che sono livello di sessione.

Facciamo un esempio. Quando il server Web invia un file HTML al client, utilizza il protocollo HTTP. Il livello del programma HTTP richiede quindi al livello TCP di impostare la connessione e quindi inviare il file. Lo stack TCP quindi divide il file in forma di pacchetti, li numera e infine li inoltra al livello del protocollo Internet per consegnarli. Sebbene ciascuno dei pacchetti in trasmissione abbia gli stessi indirizzi IP di origine e destinazione, i pacchetti vengono comunque inviati lungo vari percorsi. Il livello di programma TCP nel computer client attende sempre fino a quando tutti i pacchetti non sono già arrivati ​​e successivamente riconosce quelli ricevuti e quindi chiede la ritrasmissione.

Vantaggi del protocollo TCP

  • È un protocollo abbastanza affidabile.
  • Inoltre, garantisce che i dati raggiungano la destinazione desiderata nello stesso ordine in cui sono stati inviati.
  • È anche orientato alla connessione.
  • Fornisce un meccanismo di controllo degli errori e un meccanismo di recupero.
  • Mostra anche una comunicazione che è end to end.
  • Inoltre, dà il controllo del flusso.
  • Infine, questo protocollo mostra server (full-duplex), il che significa che ha la capacità di svolgere ruoli di destinatario e di mittenti.

Ambito del protocollo TCP

La lunghezza minima dell'intestazione TCP è di 20 byte e la lunghezza massima di 60 byte.

  • Porta di origine : è a 16 bit e identifica la porta di origine del processo dell'applicazione durante l'invio del dispositivo.
  • Porta di destinazione : è anche a 16 bit e identifica la porta di destinazione del processo dell'applicazione alla ricezione del dispositivo.
  • Data Offset (4 bit) - È di 4 bit e menziona la dimensione dell'intestazione TCP e l'offset dei dati nel pacchetto presente nell'intero segmento del TCP.
  • Riservato (3 bit) : per impostazione predefinita, tutto è impostato su zero ed è riservato per uso futuro.
  • ECE - Ha due interpretazioni:
    1. Nel caso in cui il bit SYN sia 0, significa che ECE significa che il pacchetto IP ha la sua esperienza di congestione, ovvero il bit CE impostato.
    2. Nel caso in cui il bit SYN sia 1, significa che ECE significa che il dispositivo è in grado di ECT.
  • URG - URG significa che il campo Puntatore urgente ha dati importanti e che dovrebbe essere elaborato.
  • ACK - ACK indica che il campo Riconoscimento ha importanza. Nel caso in cui ACK sia 0, significa che il pacchetto non ha alcun riconoscimento.
  • PSH - Quando è impostato PSH, significa che è richiesto di ricevere la stazione in modo da SPINGERE i dati ogni volta che si tratta di ricevere l'applicazione ma senza buffer.
  • RST - Il flag di ripristino ha queste caratteristiche:
  1. RST è necessario per negare una connessione in arrivo.
  2. RST è necessario anche per rifiutare un segmento.
  3. RST è necessario per riavviare la connessione.
  • SYN - Il flag SYN è necessario per impostare la connessione tra host.

Cosa puoi fare con il protocollo TCP?

Il protocollo TCP funziona nel modello server o client. Il client avvia sempre la connessione e il server la accetterebbe o la rifiuterà. Questo handshaking a tre vie è essenzialmente necessario per la gestione della connessione.

Il client avvia la connessione e quindi invia il segmento insieme al numero di sequenza. Quindi, il server lo riconoscerebbe insieme al suo SN (numero di sequenza) e con un ACK del segmento di client che è uno in più rispetto al numero di sequenza del client. Ora, il client dopo aver ottenuto l'ACK del segmento invia un riconoscimento della risposta del server.

Sia il server che il client sono in grado di inviare il segmento TCP insieme al flag FIN impostato su 1. Ogni volta che il destinatario riceve lo ripristina riconoscendo il FIN, quella particolare direzione della comunicazione TCP viene chiusa e quindi la connessione viene rilasciata.

Lavorare con il protocollo TCP

TCP utilizza i numeri di porta per sapere quali processi applicativi sono necessari per trasferire il segmento di dati. Accanto a questo, utilizza i numeri di sequenza per la sincronizzazione con l'host remoto. Ogni segmento di dati viene quindi inviato e ricevuto insieme a SN. Il mittente si assicura l'ultimo segmento di dati che è stato ricevuto dal destinatario ogni volta che riceve il riconoscimento. Il destinatario è a conoscenza dell'ultimo segmento inviato dal mittente menzionando il numero di sequenza (SN) del pacchetto ricevuto più recente.

Conclusione

Infine, abbiamo discusso dei principali componenti delle reti e del protocollo TCP / IP, abbiamo ottenuto lo sfondo necessario per esaminare questioni di sicurezza piuttosto critiche. Quando siamo consapevoli di come sono costruite le reti, ci dà una comprensione di quali vulnerabilità fisiche vengono introdotte quando scegliamo una progettazione di rete rispetto a un'altra e sapere come sono formati i pacchetti ci fornisce una comprensione di come sono realizzati per raggiungere un scopo. Inoltre, siamo consapevoli di come i pacchetti vengono trasmessi e consegnati, fornendo una buona comprensione di ciò che potrebbe accadere ai pacchetti.

Articolo raccomandato

Questa è stata una guida a Cos'è il protocollo TCP ?. Qui abbiamo discusso l'ambito e lavorare insieme ai vantaggi del protocollo TCP. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Quali sono le applicazioni di HTML
  2. Un'introduzione a Cos'è VFX?
  3. Che cos'è l'interfaccia della riga di comando?
  4. Cos'è l'architettura JVM

Categoria: