Solução para rede ruidosa que corrompe arquivos baixados

1

A rede na empresa onde minha esposa trabalha tem problemas. Quase todos os arquivos maiores, em seguida, algumas centenas de kB são corrompidos durante o download e até mesmo as páginas da web são, às vezes, distorcidas. Verificamos tudo o que pudemos verificar e realmente não é um problema em seu computador (especialmente porque todos os outros terminais de computador no prédio têm o mesmo problema).

Todos os arquivos estão corrompidos, incluindo documentos, fotos, páginas da Web ... isso acontece com arquivos baixados por qualquer meio (vários navegadores, wget, gerenciadores de downloads, ...) exceto o Dropbox. mas o pior problema é que ela não pode instalar nada em sua máquina Ubuntu porque os pacotes estão corrompidos no download e há uma incompatibilidade de soma de verificação toda vez que ela tenta usar o apt-get ou até mesmo executar um script baixado.

O administrador da rede não parece estar interessado em corrigir isso e ele nem parece entender qual é o problema e o que pode estar causando o problema (ele insiste que isso é causado pelo tráfego pesado na rede) .

O que é estranho é que os arquivos baixados pelo dropbox não estão corrompidos. Acho que talvez ele use um teste de soma de verificação e tente fazer o download novamente caso ele falhe.

Então, pensamos que talvez haja algum programa que faça algum tipo de verificação durante o download e baixe novamente os bits corrompidos? Existe alguma maneira de usar essa rede barulhenta?

Não há outra opção, é a única rede rápida a que ela tem acesso ...: (

EDIT: Estou até perdendo conexões ssh através desta rede. Não consigo ficar conectado via ssh por mais de 30 segundos ... :( Eu recebo um:

Corrupted MAC on input.
Disconnecting: Packet corrupt
    
por Rafael S. Calsaverini 03.06.2011 / 16:27

4 respostas

1

TL; DR: Soa como excesso de saturação da conexão com a Internet. Tente off-times, torrents, gerenciadores de download, qualquer coisa capaz de baixar novamente apenas partes danificadas dos arquivos. Também algumas dicas de rede no final.

Eu te pouparei da maior parte da bronca pelo que soa como sua esposa fazendo uso pessoal da rede em seu escritório (/ eu te bato no pulso, me considero repreendido), mas se um escritório é a única alta disponível conexão de alta velocidade me faz pensar que você está em uma área com disponibilidade de banda larga geralmente pobre.

Se for esse o caso, é bem possível que a conexão comercial em questão seja uma linha T-1 ou talvez pacotes T-1 para maior capacidade (ou até mesmo um link de satélite). Qualquer uma dessas opções geralmente oferece um desempenho que está no limite inferior das velocidades modernas de banda larga, e é bem possível que a conexão de rede externa esteja saturada. Conexões muito saturadas podem facilmente perder pacotes, pelo menos no que diz respeito às aplicações que os esperam, porque no momento em que um pacote perdido é solicitado novamente e entregue, o aplicativo desistiu de esperar por ele.

Não há muito que você possa fazer além de usar métodos de download orientados a bloco, como BitTorrent (e Dropbox), que fazem checksum de cada bloco e que podem transferir apenas blocos incompatíveis para reduzir o tráfego de rede. Rsync (possivelmente encapsulado por SSH) é outro método para transferir arquivos com esse tipo de verificação em nível de bloco. Sua melhor aposta (pelo menos para transferências baseadas em arquivos, pouca ajuda para e-mail / navegação) pode ser obter outra conta fora da rede onde você pode baixar arquivos e colocá-los em sua conta do Dropbox ou então você pode usar rsync para downloads.

Se você conseguir que o gerente de rede fique interessado (supondo que ele não tenha feito algumas dessas coisas), pode haver maneiras de reduzir a demanda na conexão de rede, como implementar um proxy Squid de cache transparente, proibir / bloquear streaming e amp ; torrents, e adicionando "greylisting" ou um sistema de filtragem de spam de e-mail que o inclui entre seu servidor de e-mail e a Internet (supondo que o e-mail seja tratado internamente).

Editar: Proxies Squylist e greylisting podem ser surpreendentemente simples de configurar, particularmente se você estiver usando VMWare. VMs pré-construídas com Squid e filtragem estão disponíveis, e para greylisting ESVA (www.global-domination.org) é uma escolha decente se for negligenciada nos dias de hoje.

    
por 03.06.2011 / 17:19
0

Meu palpite é que existe uma inspeção de arquivo que está causando a corrupção. Talvez exista um gateway antimalware na rede e talvez esse serviço não possa inspecionar as sessões de SSL (explicaria o sucesso do Dropbox).

Eu não sei se o apt-get faz ou pode usar conexões SSL, mas vale a pena dar uma olhada.

    
por 03.06.2011 / 16:35
0

Você pode usar o tcpdump ou Wireshark ou algum outro pacote para rastrear o tráfego da rede.
(Nota: pacote compilado de terceiros necessário para o Wireshark no Ubuntu).

Isso pode ajudar você a descobrir o que está acontecendo.

    
por 03.06.2011 / 17:19
0

O TCP / IP tem soma de verificação automaticamente. Se houver corrupção, ele envia o pacote de reinicialização e tudo começa novamente

costumávamos ter linha de internet saturada o tempo todo, mas o HW subjacente sempre funcionava perfeitamente.

é difícil apontar o que está errado, a menos que eu veja como tudo está conectado, configuração.

Altere o trabalho :-P

    
por 22.07.2017 / 22:38