Transmission Control Protocol e Internet Protocol fanno parte del protocollo di rete TCP /IP per la trasmissione di dati tra computer. TCP è responsabile per il confezionamento dei dati, mentre IP trasmette i dati attraverso una connessione fisica.
Il protocollo TCP /IP si basa su una serie di passaggi, o livelli, per preparare, trasmettere e ricevere dati. Il primo di questi è TCP, che riceve dati da varie applicazioni come protocollo di trasferimento ipertestuale e protocollo di trasferimento file. TCP aggiunge un'intestazione ai dati, che include le porte di origine e di destinazione, un numero di sequenza, un numero di riconoscimento e una somma di controllo per il rilevamento e la correzione degli errori. Questa intestazione è composta da 20 ottetti (un ottetto equivale a 8 bit) trasmessi in incrementi di 32 bit ciascuno di quattro ottetti. Sul lato ricevente, TCP decomprime i dati e li invia attraverso il sistema all'applicazione che viene utilizzata.
Il protocollo Internet è responsabile della trasmissione di dati al livello fisico della rete. Come TCP, aggiunge un'intestazione ai dati, o una stringa di 32 ottetti raggruppati in incrementi di 32 bit chiamati l'indirizzo IP. Facilmente riconoscibile dalla maggior parte degli utenti di computer, questa stringa di numeri identifica il dispositivo che trasmette le informazioni e viene sempre visualizzato in formato decimale. Una volta completato il livello IP, le informazioni passano al livello di accesso alla rete che quindi impacchetta i dati per la trasmissione finale.
TCP /IP è il protocollo di trasmissione dati più vecchio al mondo. È stato sviluppato dal Dipartimento della Difesa degli Stati Uniti negli anni '60 come parte del tentativo dell'Agenzia per la ricerca avanzata di progetti di costruire una rete di trasmissione a pacchetto nazionale.