No nível mais baixo da rede de comunicação de dados, a
entrega dos pacotes não é confiável. Esses pacotes podem ser perdidos ou destruídos quando os erros de transmissão interferem com os dados, quando o hardware de
transmissão falha ou quando as redes ficam muito sobrecarregadas. Para resolver essa questão, a arquitetura da
internet fornece um protocolo de comunicação que assegura a entrega de mensagens fim a fim, com controle de
erro e controle de fluxo.
Esse protocolo é o