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


1

Le réseau de l'entreprise où ma femme travaille a des problèmes. Presque tous les fichiers plus volumineux que quelques centaines de Ko sont corrompus lors du téléchargement et même les pages Web sont parfois tronquées. Nous avons vérifié tout ce que nous pouvions vérifier et ce n’est vraiment pas un problème sur son ordinateur (en particulier parce 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, etc. Cela se produit pour les fichiers téléchargés de quelque manière que ce soit (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 car les paquets sont corrompus au téléchargement et il y a une différence 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 réseau ne semble pas intéressé à corriger cela et ne semble même pas comprendre en quoi consiste le problème et ce qui peut en être la cause (il insiste sur le fait que cela est causé par 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 essaie de télécharger à nouveau en cas d’échec.

Donc, nous avons pensé qu'il y avait peut-être un programme qui vérifie le téléchargement et retransmet les bits corrompus? Existe-t-il un moyen d'utiliser ce réseau bruyant?

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

EDIT: Je perds même des connexions SSH sur ce réseau. Impossible de rester connecté via ssh plus de 30 secondes ... :( Je reçois un:

Corrupted MAC on input.
Disconnecting: Packet corrupt

En lisant cela, il semble que ce n’est pas uniquement parce que la connectivité Internet où votre femme travaille a des problèmes. Si la corruption ne se produit pas sur les opérations du réseau interne, ce n'est pas le réseau.
Poste de clôture le

S'il ne s'agit que de trafic Internet, l'administrateur du réseau peut considérer cela comme une fonctionnalité plutôt que comme un bogue.
Horatio

"Circulation dense"? Cela ne devrait pas être un problème, sinon cela reviendrait à dire que si un processus sur un système multitâche est occupé, tous les autres processus se bloquent; c'est mal parce que tout ce qu'il fait est de créer une file d' attente (pour la plupart, il y a des situations dans lesquelles un processus pourrait tomber en panne ou une connexion réseau pourrait DROPpé, entraînant un dossier incomplet ou corrompu, mais qui est quand il est embourbé et doit attendre beaucoup ).
Synetech

La pile TCP / IP devrait déjà gérer des paquets corrompus et les renvoyer. Cependant, étant donné que c'est un problème sur tous les systèmes, il y a un problème avec le réseau lui-même. Demandez à votre femme de faire un test pour voir si elle peut transférer des fichiers volumineux entre d’autres ordinateurs du réseau (par exemple, à un collègue local). Si cela fonctionne, alors c'est la passerelle, sinon, il y a peut-être un problème de câblage, une interférence ou un autre problème avec le réseau lui-même.
Synetech

en fait cela ne fait pas partie ici (ou peut-être serverfault ..)
bubu

Réponses:


1

TL; DR: Cela ressemble à une sursaturation de la connexion Internet. Essayez les temps morts, les torrents, les gestionnaires de téléchargement, tout ce qui ne peut télécharger à nouveau que des parties de fichiers endommagées. Quelques astuces de réseau à la fin.

Je vous épargnerai presque tout ce qui ressemble à votre femme, qui utilise personnellement le réseau dans son bureau (/ je vous gifle au poignet, considérez-vous grondé), mais si un bureau est la seule connexion haut débit disponible cela me fait penser que vous vous trouvez dans une région où la disponibilité du haut débit est généralement faible.

Si tel est le cas, il est tout à fait possible que la connexion commerciale en question soit une ligne T-1 ou peut-être un ensemble T-1 groupé pour une capacité supérieure (ou même une liaison par satellite). Chacune de ces options offre généralement des performances qui se situent au bas des vitesses du haut débit moderne, 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 au moment où un paquet manquant est demandé et livré, l’application a cessé de l’attendre.

Vous ne pouvez pas faire grand-chose à part utiliser des méthodes de téléchargement orientées par blocs, telles que BitTorrent (et Dropbox), qui vérifient le contrôle de chaque bloc et ne peuvent transférer que des blocs incompatibles afin de réduire le trafic réseau. Rsync (éventuellement tunnelé sur SSH) est une autre méthode pour transférer des fichiers avec ce type de vérification au niveau du bloc. Votre meilleur pari (au moins pour les transferts de fichiers, mais pas beaucoup d'aide pour la messagerie / navigation) peut être d'obtenir un autre compte en dehors du réseau sur lequel vous pouvez télécharger des fichiers et les "archiver" soit dans votre compte Dropbox, soit pour pouvoir ensuite les utiliser. rsync pour les téléchargements.

Si vous pouvez intéresser le gestionnaire de réseau (en supposant qu’il n’ait pas déjà fait certaines de ces choses), il existe peut-être un moyen de réduire la demande sur la connexion réseau, par exemple en implémentant un proxy Squid en cache transparent, en bannissant / bloquant le streaming et les torrents, et en ajoutant "greylisting" ou un système de filtrage du courrier électronique qui l'inclut entre votre serveur de messagerie et Internet (en supposant que le courrier électronique soit traité en interne).

Edit: Les serveurs proxy Squid et les listes grises peuvent en fait être extrêmement simples à configurer, en particulier si vous utilisez VMWare. Des ordinateurs virtuels prédéfinis avec calmar et filtrage sont disponibles, et pour ESV (liste grise), ESVA (www.global-domination.org) est un choix décent, même s’il est quelque peu négligé de nos jours.


Pour résumer, la gestion de la qualité de service (QoS) visant à hiérarchiser le trafic en fonction du protocole ne fera probablement pas beaucoup de différence - si la connexion réseau est sursaturée, la qualité de service sera gérée à l'extrémité de la connexion de l'entreprise, mais la saturation se produit. côté transporteur. C'est comme si on poussait la sortie d'un tuyau d'arrosage à travers une paille - peu importe le type de filtrage / qualité de service que vous effectuez à la sortie, ce n'est pas le goulot d'étranglement.
Poste de clôture le

L'OP a déjà indiqué qu'ils avaient essayé wget, les gestionnaires de téléchargement, etc. Si la reprise ne fonctionnait pas, c'est que le fichier était corrompu. Dans le passé, j'aurais essayé de couper une partie du fichier à la fin et de reprendre à partir de là, mais j'ai ensuite découvert que la corruption aurait pu se produire n'importe où dans le fichier, même relativement tôt, ce qui rend la reprise complètement inutile. Votre suggestion de P2P est valable pour des choses qui peuvent être téléchargées de cette façon, car elles sont coupées en morceaux et chacune hachée, mais cela n’aidera pas avec des photos simples, des pages Web, etc. comme ils l’ont dit.
Synetech

0

Je suppose que l'inspection des fichiers est en train de provoquer la corruption. Il existe peut-être une passerelle anti-programme malveillant sur le réseau et ce service ne peut peut-être pas inspecter les sessions SSL (cela expliquerait le succès de Dropbox).

Je ne sais pas si apt-get utilise ou peut utiliser des connexions SSL, mais ça vaut le coup d'oeil.


Existe-t-il un moyen d'utiliser wget ou un outil similaire avec SSL? Si le fichier que je télécharge ne se trouve pas sur un serveur où je dois me connecter via SSL, comment puis-je "déguiser" la session de téléchargement en une session SSL pour tester cette hypothèse?
Rafael S. Calsaverini le

wget utilisera ssl si l'URL est https et si l'autre extrémité le prend en charge. Cela vaut toujours la peine d'essayer. De nombreux sites configurent SSL mais n'en ont pas besoin. Le site Web https s'affiche-t-il correctement?
jeudi

0

Vous pouvez utiliser tcpdump ou Wireshark ou un autre package pour suivre le trafic réseau.
(Remarque: le package compilé par une tierce partie est nécessaire pour Wireshark sur Ubuntu).

Cela pourrait vous aider à comprendre ce qui se passe.


0

TCP / IP a la somme de contrôle automatiquement. S'il y a corruption, il envoie un paquet de réinitialisation et tout recommence

Nous avions l'habitude d'avoir une ligne Internet sursaturée tout le temps mais HW sous-jacent a toujours fonctionné sans faille.

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

Changer le travail :-P

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.