Por que a corrupção do TCP não é mais perceptível?

Por que a corrupção do TCP não é mais perceptível?

Em primeiro lugar, peço desculpas se esta parece uma pergunta um tanto simplista.

De acordo comesta resposta, os pacotes TCP estão corrompidoso tempo todosem que a soma de verificação o detecte.

Se isso acontece com tanta frequência, por que não é mais perceptível? Isso não deveria resultar em imagens corrompidas, arquivos de script contendo caracteres ASCII incorretos, etc.?

É claro que as pessoas tendem a executar uma soma de verificação MD5 em arquivos críticos, mas para aplicações de rede comuns e diárias, por que isso não causa mais estragos do que parece? (parece que isso nem acontece, mas as estatísticas e a lógica são verificadas nessa resposta)

Responder1

Se isso acontece com tanta frequência...

Isso não acontece e a resposta a que você se refere não afirma que sim. "Muitas vezes" significaria que um grande número de pacotes está corrompidorelativoao número absoluto de pacotes transferidos. Mas este não é o caso. Embora a resposta a que você se refere afirma quemuitospacotes estão corrompidos a corrupção ainda estácruem comparação com oabsolutonúmero de pacotes transferidos.

Além disso, pode haver proteções adicionais além do TCP. Por exemplo, o TLS (como usado em HTTPS) detectará praticamente toda corrupção de dados, uma vez que o HMAC usado para detectar manipulação de dados é muito mais robusto (mas também tem mais sobrecarga) do que o CRC simples usado em TCP. Embora a detecção de problemas neste estágio não cause uma retransmissão dos dados, como seria feito com erros de soma de verificação do TCP, a conexão seria simplesmente considerada interrompida e, portanto, seria indistinguível de muitos outros erros que ocorrem diariamente com a conexão interrompida. Da mesma forma, devido à forma como os formatos de imagem funcionam, os dados corrompidos em uma imagem geralmente ficarão praticamente invisíveis ou resultarão na quebra de toda a imagem (falha na renderização ou corte no meio), o que também se parece com problemas típicos de conectividade.

Responder2

Você está descrevendo um viés de amostragem. Só porque você pessoalmente não notou muitos problemas de corrupção ao usar o TCP, não significa que isso não aconteça o tempo todo. Isso acontece. As respostas às quais você vinculou são bastante completas sobre o assunto.

informação relacionada