A entrega confiável de dados em uma rede depende de quatro aspectos principais:
1.
correção: Os dados recebidos devem ser uma réplica exata dos dados enviados. Isso significa que nenhum bits deve ser invertido, perdido, duplicado ou inserido durante a transmissão. Os mecanismos de detecção e correção de erros (como somas de verificação, CRC, FEC) são cruciais aqui.
2.
completude: Todas as unidades de dados enviadas devem ser recebidas. Nenhum pacotes deve ser perdido em trânsito. Isso se baseia em mecanismos como reconhecimentos (ACKs), retransmissões (após o não recebimento de ACKs ou detecção de pacotes perdidos) e sequenciamento para garantir a ordem e a integridade.
3.
Ordem: As unidades de dados devem chegar na mesma ordem em que foram enviadas. A entrega fora de ordem pode interromper os aplicativos (por exemplo, um fluxo de vídeo com quadros chegando fora da sequência). Os números de sequenciamento e o buffer são essenciais para preservar a ordem.
4.
Timeliness: Os dados devem chegar dentro de um prazo aceitável. Embora "aceitável" dependa do aplicativo (por exemplo, o vídeo em tempo real requer uma entrega muito mais rápida que o email), atrasos excessivos tornam os dados não confiáveis, mesmo se corretos, completos e em ordem. Técnicas como controle de fluxo e roteamento eficiente contribuem para a pontualidade.