O Transmission Control Protocol e o Internet Protocol fazem parte do protocolo de rede TCP /IP para transmissão de dados entre computadores. O TCP é responsável por empacotar os dados, enquanto o IP os transmite por meio de uma conexão física.
O protocolo TCP /IP depende de uma série de etapas, ou camadas, para preparar, transmitir e receber dados. A primeira delas é o TCP, que recebe dados de vários aplicativos, como protocolo de transferência de hipertexto e protocolo de transferência de arquivo. O TCP adiciona um cabeçalho aos dados, que inclui portas de origem e destino, um número de sequência, um número de confirmação e uma soma de verificação para detecção e correção de erros. Este cabeçalho consiste em 20 octetos (um octeto é igual a 8 bits) transmitidos em incrementos de 32 bits de quatro octetos cada. Na extremidade receptora, o TCP descompacta os dados e os envia através do sistema para o aplicativo que está sendo usado.
O protocolo da Internet é responsável por transmitir dados para a camada física da rede. Como o TCP, ele adiciona um cabeçalho aos dados ou uma string de 32 octetos agrupados em incrementos de 32 bits, chamados de endereço IP. Facilmente reconhecida pela maioria dos usuários de computador, essa sequência de números identifica o dispositivo que está transmitindo as informações e é sempre processada em formato decimal. Após a conclusão da camada IP, as informações vão para a camada de acesso à rede, que empacota os dados para a transmissão final.
TCP /IP é o protocolo de transmissão de dados mais antigo do mundo. Foi desenvolvido pelo Departamento de Defesa dos EUA na década de 1960 como parte da tentativa da Agência de Projetos de Pesquisa Avançada de construir uma rede nacional de transmissão de pacotes.