Obtendo dados corrompidos da Internet - as somas de verificação TCP não devem impedir isso?

1

Nos últimos três dias, recebi dados corrompidos ao navegar e fazer o download de uma conexão de internet 3G. Isso é mais fácil de ser testado ao baixar um arquivo zip de qualquer lugar (por exemplo, link ) e testando o arquivo para erros de checksum. Tentei a mesma transferência com um ISP diferente, e o arquivo zip estava OK.

Como isso é possível , já que os segmentos TCP possuem uma soma de verificação de 16 bits? Os segmentos TCP não são transferidos inalterados do servidor ao qual me conecto (por exemplo, get.videolan.org) até o meu computador?

Algumas informações básicas:

  • Eu me conecto por meio de um telefone Samsung GT-I8730, que funciona como um modem 3G + ponto de acesso Wi-Fi.
  • Eu recebo o mesmo problema em dois laptops diferentes conectados ao telefone.
  • Experimentei o tethering USB em vez de WiFi, mas o resultado é o mesmo.
  • Quando uso um serviço de VPN (cliente nativo do IPsec IKEv2), os arquivos baixados não estão corrompidos. Ainda o mesmo ISP e o mesmo telefone.
  • Experimentei algumas transferências de arquivos WiFi grandes entre os dois laptops sem problemas.
por John Reynolds 02.05.2014 / 14:55

1 resposta

2

O tamanho do arquivo baixado corresponde exatamente ao que está no servidor?

Você pode receber erros de soma de verificação ao descompactar um arquivo se o download não foi concluído.

O seu ISP pode estar operando um proxy HTTP transparente que também pode estar interferindo no download. Isso é provável se uma VPN fizer isso desaparecer.

Alguns pensamentos adicionais com base nos seus comentários:

  • O WIFI não envolve seu telefone , o que elimina o laptop como um problema. (scratch que acabou de perceber que você está usando isso como um hotspot. Elimina o hardware Wifi do seu telefone como um culpado, no entanto.)

  • Tente fazer o download do arquivo .7z diretamente para o seu telefone, se você tiver armazenamento suficiente. Em seguida, transfira-o para o seu computador e verifique. Se você obtiver OK sem usar uma VPN aqui, o ISP ficará fora do loop.

  • Se possível, aplique as atualizações de banda base ao seu telefone.

  • Seu telefone está agindo como um roteador nessa situação. Os roteadores reemitem os pacotes TCP quando eles encaminham o tráfego. Ele pode estar recebendo corretamente os dados do servidor remoto, mas não os transmitindo corretamente para o seu sistema, seja devido a um defeito de hardware ou a um bug. É possível que o tráfego não criptografado seja afetado por algum tipo de compactação que não estaria acontecendo com o tráfego VPN criptografado. Considere atualizar o sistema operacional em seu telefone, se você puder ou o aplicativo que você está usando para encaminhar usuários 3G para Wifi.
por 02.05.2014 / 19:26