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

1

Em primeiro lugar, desculpas se isso parece uma questão simplista.

De acordo com esta resposta , os pacotes TCP estão corrompidos o tempo todo sem a captura de checksum isto.

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 os caracteres ascii errados, etc.?

É claro que as pessoas tendem a executar uma soma de verificação md5 em arquivos críticos, mas para aplicativos de rede médios e diários, por que isso não causa mais estragos do que parece? (parece que nem mesmo acontece, mas as estatísticas e a lógica são verificadas nessa resposta)

    
por dt-rush 08.03.2018 / 23:25

2 respostas

1

If this happens so often...

Não e a resposta a que você se refere não afirma que aconteça. " Frequentemente " significa que um grande número de pacotes está corrompido relativo ao número absoluto de pacotes transferidos. Mas este não é o caso. Enquanto a resposta se refere a alegações de que muitos pacotes estão corrompidos, a corrupção ainda é rara em comparação com o número absoluto de pacotes transferidos.

Além disso, pode haver proteções adicionais sobre o TCP. Por exemplo, o TLS (usado em HTTPS) notará praticamente todos os dados corrompidos, já 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 no TCP. Embora a detecção de problemas neste estágio não cause a retransmissão dos dados, como seria feito com erros de checksum do TCP, a conexão seria simplesmente considerada quebrada e, portanto, seria indistinguível dos muitos outros erros que se obtém com a conexão interrompida no dia a dia. Da mesma forma, devido à maneira como os formatos de imagem trabalham, 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), que também é semelhante aos problemas típicos de conectividade.

    
por 09.03.2018 / 06:39
0

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 que você ligou são bastante completas sobre o assunto.

    
por 09.03.2018 / 00:49