Há uma variedade de erros que podem ocorrer ao enviar mensagens em redes de computadores. Para minimizar esses erros, os protocolos geralmente implementam técnicas de detecção e correção de erros, como a adição de códigos de redundância cíclica (CRC) aos pacotes, e o reenvio de pacotes perdidos. Nessas técnicas, os erros não afetam apenas o desempenho dos protocolos.