TCP , noto anche come il Transmission Control Protocol, fa parte della Internet Protocol Suite, che gestisce la comunicazione da computer a computer in una rete . Il protocollo svolge compiti tipicamente di competenza del livello di trasporto , come ad esempio stabilire connessioni tra i computer e fornendo in ordine di trasmissione delle informazioni . Storia
Inizialmente creato come parte del progetto di ricerca ARPANET nel 1973 , stava per TCP Transmission Control Program , piuttosto che il protocollo , come specificato in Internet Engineering Task Force RFC ( Request for Comments ) 675 . Il programma di controllo della trasmissione in seguito ha dato luogo a un sistema più modulare di protocolli , che divenne l' Internet Protocol Suite . Il successo di TCP rispecchiato fedelmente le sorti di ARPANET , che alla fine si è evoluta nella moderna Internet . Miglioramenti al protocollo si sono verificati nel corso degli anni , soprattutto in termini di controllo della congestione , ma serve ancora lo stesso scopo fondamentale di trasporto di dati .
Connessioni
Puoi mai garantire la consegna di informazioni su Internet . Quando si crea una nuova connessione , TCP utilizza una stretta di mano a tre vie per garantire entrambe le parti sanno che la connessione è stata stabilita correttamente . Una combinazione di indirizzo IP e numero di porta identifica in modo univoco una connessione, che aveva un senso durante la creazione iniziale del protocollo . Laptop cambiano i loro indirizzi IP che si muovono intorno , tuttavia , rendendo difficile far pervenire correttamente il traffico , portando alla creazione di protocolli IP mobili per aggirare le limitazioni del protocollo TCP .
Data Transfer
il Transmission Control Protocol garantisce la consegna dei dati nell'ordine corretto ed accompagnato da un numero di sequenza per ogni pacchetto di informazioni che invia . Il ricevitore può quindi utilizzare il numero di sequenza di una trasmissione per filtrare i pacchetti duplicati e riordinare i pacchetti nell'ordine corretto . Riconoscimento cumulativo significa che i pacchetti non riconosciuti ritrasmettono in pieno , portando a errori di trasferimento dei dati .
Datagram Struttura
due parti principali compongono il pacchetto TCP , o pacchetti . La sezione " header" ha 10 campi obbligatori, così come lo spazio per estensioni opzionali , per dirigere il pacchetto alla sua destinazione ed assicurare l'integrità dei dati in esso contenuti . La sezione " dati " contiene il payload del pacchetto , che ha una lunghezza indefinita . Anche se il protocollo non specifica un limite , un limite di fatto è applicata dalla dimensione del frame , o la quantità di informazioni che l' hardware in grado di trasmettere in una sola volta .
Vulnerabilità
TCP rimane vulnerabile a diversi attacchi , compreso il rifiuto di servizio e di collegamento dirottamento . Collegamento dirottamento permette ad un aggressore di intercettare una comunicazione , e quindi imparare il numero di sequenza in uso successivo. Egli può quindi inviare un pacchetto falso alla destinazione , causando una perdita di sincronizzazione . Nonostante questo , il protocollo TCP rimane uno dei protocolli più stabili e sicuri di uso corrente , dalla sua numerosi test per mano della comunità Internet .