Com a minha conexão UMTS, a maioria dos arquivos > 50 MB estão corrompidos ao baixá-los via HTTP. Se eu mudar para HTTPS, o problema desapareceu. O problema não deve residir na minha rede, porque eu tenho uma conexão ADSL adicional. Quando mudo para esta conexão, 100% dos arquivos baixados estão ok.
Meu pensamento era que o problema deveria ser: HTTP não tem prova de hash para os pacotes. A prova do TCP é fraca. Quando há muitos pacotes corrompidos transferidos pela conexão UMTS, alguns devem passar pela prova TCP e o resultado é um arquivo corrompido. Mas quando eu monito a conexão com wireshark e filtro "tcp.analysis.lost_segment" eu não recebo mais erros do que com a conexão ADSL (na verdade, tem ainda mais). Então isso não deve ser o problema.
Se eu mudar para a conexão WLAN, os problemas desaparecerão! O que isso significa? O protocolo WLAN apresenta alguma prova adicional ou a placa ethernet do meu modem é um defeito? Mas não devo ver muitos pacotes corrompidos neste caso via Ethernet?
De onde vêm meus arquivos corrompidos?