Como baixar arquivos grandes em conexões wi-fi problemáticas?

3

Estou trabalhando em um hotel com um pouco de internet fraca. Eu preciso baixar um arquivo grande de 5 gigabytes. Parece que a estimativa é de cerca de um dia. Tenho certeza que isso provavelmente terá problemas em 2 , a conexão em si sendo interrompida em algum momento E mesmo que o download seja concluído, ele pode estar corrompido devido à natureza do http.

Além da discussão de como e por que isso ocorre, existe uma solução real em minha situação? Eu acho que o meu maior problema é a corrupção, existe um cliente http que pode impedir isso completamente?

Detalhes da minha máquina: Acer Aspire "Timeline" M5 Número do modelo: -581TG (comprei na loja oficial da Acer na Tailândia, Pantip Plaza). Ele tem os drivers de rede padrão:

  • Adaptador de rede Broadcome 802.11n (versão 5.100.196.18, 19/3/2012)
  • Ethernet Gigabit Broadcom NetLink (TM)
  • Adaptador Microsoft Virtual WiFi Miniport (versão 6.1.17600.16385, 21/06/2006)
por Zombies 08.01.2013 / 16:52

5 respostas

5

As ferramentas CLI cURL e Wget ambos têm currículo , que irá continuar de onde pararam, assumindo que o próprio servidor HTTP suporta pedidos de intervalo HTTP.

curl -C - http://...
wget --continue http://...

Eu descobri que ambos são confiáveis. E com o recurso de limitação de largura de banda, significa que você pode configurar downloads de longa duração para usar menos do que a largura de banda média, de modo que a conexão ainda possa ser usada para outras finalidades.

Não há uma solução HTTP para downloads corruptos, mas é mais provável que o HTTPS perceba alguns problemas. A única coisa que você pode fazer é verificar as somas de verificação ou as assinaturas no final do download.

O protocolo mais simples que eu conheço e que pode resolver o seu problema é o BitTorrent, com rsync em segundo.

    
por 08.01.2013 / 17:30
3

Eu não posso oferecer uma solução para o problema de corrupção, mas para fazer o download de um arquivo grande e ser capaz de lidar com problemas com conexões perdidas, eu uso o wget. Tem um switch -c que permite retomar os downloads. Eu concordo com metadações que a corrupção de arquivos pode ser causada por um driver ruim. O TCP tem uma soma de verificação embutida, portanto, seu hardware deve estar detectando checksums inválidos e solicitando novamente esses pacotes.

    
por 08.01.2013 / 17:32
2

Para o grande fluxo de arquivos, eu escrevi para mim uma ferramenta de linha de comando que também pode lidar com conexões de download quebradas. Ainda não o lancei, mas você pode usá-lo. Escrito apenas na API do c ++ win32.

Suporta FTP / HTTP / HTTPS Arquivos grandes, especificamente para pré / download de vídeos (mkv, avi, mp4, ...) Leitura parcial / wirte de e para arquivos Download de acesso aleatório (permite retomar um download em determinada posição)

dload v1.0 (download do http / ftp)

Atualização: Nova versão 1.5 dload v1.5

    
por 29.10.2014 / 20:08
1

Para gerenciar downloads e retomar downloads interrompidos:

Para testar a integridade do download:

por 08.01.2013 / 17:41
0

Use um método que reduza as chances de o arquivo ser corrompido e seja capaz de lidar com as interrupções de conexão. Eu sei dois:

  • Bittorrent, embora você precise que o host o esteja testando em Bittorrent, o que nem sempre é possível.

  • Usando um bom gerenciador de downloads como este: link

Se possível, se eu fosse você, tentaria conectar o computador com um cabo Ethernet. Sempre a opção mais estável contra o wi-fi.

Agora, nada é perfeito e sempre é possível ter problemas. Mas acho que esta é sua melhor aposta. Além disso, se você não tiver certeza de que o download foi bem-sucedido, poderá verificar a integridade do seu arquivo com hash hash. Não tenho certeza de como eles são chamados mais. De qualquer forma, essas coisas de checksum.

    
por 08.01.2013 / 17:31

Tags