1 votes

Solution pour un réseau bruyant qui corrompt les fichiers téléchargés

Le réseau de l'entreprise où travaille ma femme a des problèmes. Presque tous les fichiers de plus de quelques centaines de kB sont corrompus pendant le téléchargement et même les pages web sont parfois brouillées. Nous avons vérifié tout ce que nous pouvions vérifier et ce n'est vraiment pas un problème sur son ordinateur (d'autant plus que tous les autres terminaux informatiques du bâtiment ont le même problème).

Tous les fichiers sont corrompus, y compris les documents, les photos, les pages web... cela se produit pour les fichiers téléchargés par n'importe quel moyen (divers navigateurs, wget, gestionnaires de téléchargement, ...) à l'exception de Dropbox. Mais le pire problème est qu'elle ne peut rien installer sur sa machine Ubuntu parce que les paquets sont corrompus lors du téléchargement et qu'il y a une erreur de somme de contrôle chaque fois qu'elle essaie d'utiliser apt-get ou même d'exécuter un script téléchargé.

L'administrateur du réseau ne semble pas intéressé par la correction de ce problème et il ne semble même pas comprendre quel est le problème et quelle peut en être la cause (il insiste sur le fait que cela est dû à un trafic important sur le réseau).

Ce qui est étrange, c'est que les fichiers téléchargés par Dropbox ne sont pas corrompus. Je pense qu'il utilise peut-être un test de somme de contrôle et qu'il essaie de télécharger à nouveau en cas d'échec.

Nous avons donc pensé qu'il existait peut-être un programme qui effectuait une sorte de contrôle pendant le téléchargement et qui téléchargeait à nouveau les parties corrompues. Y a-t-il un moyen d'utiliser ce réseau bruyant ?

Il n'y a pas vraiment d'autre option, c'est le seul réseau rapide auquel elle a accès... :(

EDIT : Je perds même les connexions ssh sur ce réseau. Je n'arrive pas à rester connecté via ssh plus de 30 secondes... :( Je reçois un :

Corrupted MAC on input.
Disconnecting: Packet corrupt

1voto

Alex Koshelev Points 5522

TL;DR : Il semble que la connexion Internet soit sursaturée. Essayez les heures creuses, les torrents, les gestionnaires de téléchargement, tout ce qui permet de ne retélécharger que les parties endommagées des fichiers. Quelques conseils sur le réseau sont également donnés à la fin.

Je vous épargnerai la plupart des réprimandes pour ce qui semble être une utilisation personnelle du réseau par votre femme à son bureau (/moi je vous tape sur les doigts, considérez-vous comme grondé), mais si un bureau est la seule connexion à haut débit disponible, cela me fait penser que vous êtes dans une zone où la disponibilité du haut débit est généralement médiocre.

Si c'est le cas, il est tout à fait possible que la connexion professionnelle en question soit une ligne T-1 ou peut-être des T-1 groupés pour une plus grande capacité (ou même une liaison par satellite). Toutes ces options offrent généralement des performances qui se situent au bas de l'échelle des vitesses à large bande modernes, et il est tout à fait possible que la connexion au réseau externe soit saturée. Les connexions fortement sursaturées peuvent facilement perdre des paquets, du moins en ce qui concerne les applications qui les attendent, car le temps qu'un paquet manqué soit redemandé et livré, l'application a cessé de l'attendre.

Il n'y aura pas grand-chose à faire si ce n'est d'utiliser des méthodes de téléchargement par blocs telles que BitTorrent (et Dropbox) qui effectuent une somme de contrôle de chaque bloc et qui peuvent transférer uniquement les blocs qui ne correspondent pas afin de réduire le trafic sur le réseau. Rsync (éventuellement via SSH) est une autre méthode de transfert de fichiers avec ce type de vérification au niveau des blocs. La meilleure solution (au moins pour les transferts de fichiers, ce qui n'est pas très utile pour le courrier électronique et la navigation) consiste à obtenir un autre compte en dehors du réseau où vous pouvez télécharger des fichiers et les "mettre en scène" soit dans votre compte Dropbox, soit pour pouvoir ensuite utiliser rsync pour les téléchargements.

Si vous parvenez à intéresser le responsable du réseau (en supposant qu'il n'ait pas déjà fait certaines de ces choses), il peut y avoir des moyens de réduire la demande sur la connexion réseau, comme la mise en œuvre d'un proxy Squid à cache transparent, l'interdiction/blocage du streaming et des torrents, et l'ajout d'un "greylisting" ou d'un système de filtrage du spam de courrier électronique qui l'inclut entre votre serveur de courrier et l'internet (en supposant que le courrier électronique soit traité en interne).

Edit : Les proxies Squid et le greylisting peuvent être étonnamment simples à mettre en place, en particulier si vous utilisez VMWare. Des VM préconstruites avec Squid et filtrage sont disponibles, et pour le greylisting ESVA (www.global-domination.org) est un choix décent bien que quelque peu négligé de nos jours.

0voto

micahg Points 1612

Je pense qu'une inspection de fichier est en cours et qu'elle est à l'origine de la corruption. Il y a peut-être une passerelle anti-malware sur le réseau et ce service ne peut peut-être pas inspecter les sessions SSL (ce qui expliquerait le succès de Dropbox).

Je ne sais pas si apt-get utilise ou peut utiliser des connexions SSL, mais cela vaut la peine d'y jeter un coup d'œil.

0voto

harrymc Points 394411

Vous pouvez utiliser tcpdump o Wireshark ou un autre logiciel pour tracer le trafic du réseau.
(Note : un paquet compilé de tierce partie est nécessaire pour Wireshark sur Ubuntu).

Cela pourrait vous aider à comprendre ce qui se passe.

0voto

minorgod Points 107

TCP/IP dispose automatiquement d'une somme de contrôle. En cas de corruption, il envoie un paquet de réinitialisation et tout recommence.

Nous avions l'habitude d'avoir une ligne internet sursaturée en permanence, mais le HW sous-jacent a toujours fonctionné sans problème.

il est difficile de déterminer ce qui ne va pas si je ne vois pas comment tout est connecté, mis en place.

Changer de poste :-P

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X