TCP vs IP
Transmission Control Protocol (noto anche come TCP) è un protocollo di base di Internet Protocol Suite. Funziona a un livello superiore rispetto al suo connazionale, Internet Protocol (noto anche come IP). I due principali problemi del TCP sono i due sistemi finali: un browser Web e un server Web, ad esempio. TCP fornisce la consegna di un flusso di byte da un programma da un computer a un altro computer. Il TCP è anche responsabile del controllo delle dimensioni, del controllo del flusso, della velocità di scambio dei dati e della congestione del traffico di rete.
IP è un protocollo utilizzato per la comunicazione di dati attraverso una rete a commutazione di pacchetto (ovvero una rete in cui tutti i dati trasmessi sono raggruppati). Come con TCP, utilizza anche Internet Protocol Suite. È il protocollo principale nello strato Internet di Internet Protocol Suite. Il suo compito principale è quello di fornire datagrammi di protocollo distinti (detti anche pacchetti) dall'host di origine all'host di destinazione basandosi solo sui loro indirizzi. In quanto tale, l'IP definisce i metodi e le strutture di indirizzamento per l'incapsulamento dei pacchetti.
TCP fornisce servizi di comunicazione a livello intermedio tra un programma applicativo e l'IP. Ciò significa che quando un programma applicativo vuole inviare una grande quantità di dati su Internet utilizzando l'IP, invece di suddividere i dati in dimensioni che si adattano all'IP e utilizzando una serie di richieste dall'IP, il software è in grado di emettere una singola richiesta su TCP e lasciare che questo protocollo gestisca i dettagli del trasferimento IP. TCP rileva i problemi che si verificano nell'IP, richiede la ritrasmissione dei pacchetti che sono stati persi, riorganizza l'ordine dei pacchetti (in modo che vengano rimessi nell'ordine corretto) e aiuta a minimizzare la congestione della rete (al fine di ridurre l'occorrenza di altri problemi su tutta la linea). Una volta che tutto ciò è stato fatto e la corretta copia dei dati è stata compilata, il pacchetto viene passato al programma applicativo.
L'incapsulamento IP significa che i dati di un protocollo di livello superiore vengono raccolti sotto forma di un pacchetto o datagramma. Non vi è alcuna reale necessità di configurazione del circuito prima che un host invii pacchetti a un altro host a cui non ha mai comunicato in precedenza. In quanto tale, l'IP è un protocollo senza connessione, in diretto contrasto con le reti telefoniche pubbliche commutate che richiedono l'installazione di un circuito in modo che ogni chiamata telefonica possa passare. Come risultato dell'incapsulamento IP, può essere utilizzato su una rete eterogenea (una rete che connette computer che può consistere in una combinazione di strumenti di connessione) al fine di risolvere gli indirizzi IP in indirizzi di collegamento dati.
Sommario:
1. Il TCP è un core che opera su un livello relativamente alto; IP opera a un livello inferiore.
2. TCP fornisce servizi di comunicazione a livello intermedio tra un programma applicativo e l'IP; IP incapsula tutti i dati, ed è senza connessione.