1

У сети в компании, где работает моя жена, есть проблемы. Почти каждый отдельный файл размером более нескольких сотен килобайт поврежден во время загрузки, и даже веб-страницы иногда искажаются. Мы проверили все, что могли проверить, и это на самом деле не проблема для ее компьютера (особенно потому, что все остальные компьютерные терминалы в здании имеют ту же проблему).

Все файлы повреждены, включая документы, фотографии, веб-страницы ... это происходит с файлами, загруженными любыми способами (различными браузерами, wget, download-менеджерами и т.д.), Кроме Dropbox. но худшая проблема заключается в том, что она не может ничего установить на свой компьютер с Ubuntu, потому что пакеты загружаются при загрузке, и существует несоответствие контрольной суммы каждый раз, когда она пытается использовать apt-get или даже запустить загруженный скрипт.

Администратор сети, похоже, не заинтересован в исправлении этого, и он даже не понимает, в чем проблема и что может быть причиной проблемы (он настаивает, что это вызвано интенсивным трафиком в сети).

Странно, что файлы, загруженные с помощью dropbox, не повреждены. Я думаю, что, возможно, он использует тест контрольной суммы и пытается загрузить снова в случае сбоя.

Итак, мы подумали, что, может быть, есть какая-то программа, которая делает какую-то проверку во время загрузки и снова загружает поврежденные биты? Есть ли способ, которым мы можем использовать эту шумную сеть?

Там действительно нет другого выбора, это единственная быстрая сеть, к которой она имеет доступ ... :(

РЕДАКТИРОВАТЬ: я даже теряю ssh-соединения по этой сети. Не могу оставаться на связи через ssh более 30 секунд ... :( Я получаю:

Corrupted MAC on input.
Disconnecting: Packet corrupt

4 ответа4

1

TL; DR: звучит как перенасыщение интернет-соединения. Попробуйте отключение, торренты, менеджеры загрузок, все, что может перезакачать только поврежденные части файлов. Также некоторые советы по сети в конце.

Я избавлю вас от большей части ругательства за то, что ваша жена лично использует сеть в своем офисе (/me дает вам пощечину, считайте, что вас ругают), но если офис - единственное доступное высокоскоростное соединение это заставляет меня думать, что вы находитесь в районе с плохой широкополосной доступностью.

Если это так, вполне возможно, что рассматриваемое деловое соединение - это линия T-1 или, возможно, связанные T-1 для более высокой пропускной способности (или даже спутниковая линия). Любой из этих вариантов обычно дает производительность, которая находится на низком уровне современных широкополосных скоростей, и вполне возможно, что внешнее сетевое соединение насыщено. Сильно перенасыщенные соединения могут легко потерять пакеты, по крайней мере, с точки зрения ожидающих их приложений, поскольку к тому времени, когда пропущенный пакет повторно запрашивается и доставляется, приложение перестает ожидать его.

Вы не сможете ничего сделать, кроме использования блочно-ориентированных методов загрузки, таких как BitTorrent (и Dropbox), которые выполняют контрольное суммирование каждого блока и могут передавать только несовпадающие блоки, чтобы уменьшить сетевой трафик. Rsync (возможно, туннелируемый через SSH) - это еще один метод передачи файлов с такой проверкой на уровне блоков. Лучше всего (по крайней мере, для передачи на основе файлов, небольшая помощь для электронной почты / просмотра) может быть получение другой учетной записи вне сети, где вы можете загружать файлы и "помещать" их либо в свою учетную запись Dropbox, либо затем использовать rsync для загрузок.

Если вы можете заинтересовать менеджера сети (предположив, что он еще не сделал некоторые из этих вещей), могут быть способы уменьшить нагрузку на сетевое соединение, такие как внедрение прозрачного кэширующего прокси-сервера Squid, запрет / блокировка потоковой передачи и торрентов, и добавление "серого списка" или системы фильтрации спама в электронной почте, которая включает его между вашим почтовым сервером и Интернетом (при условии, что электронная почта обрабатывается внутри компании).

Редактировать: прокси-серверы Squid и Greylisting могут быть на удивление просты в настройке, особенно если вы используете VMWare. Предустановленные виртуальные машины со Squid и фильтрацией доступны, и для серых списков ESVA (www.global-domination.org) является приличным выбором, если в наши дни этим пренебрегают.

0

TCP/IP получил контрольную сумму автоматически. Если происходит повреждение, он отправляет пакет сброса и все начинается снова

Раньше у нас всегда была перенасыщенная интернет-линия, но HW всегда работал безупречно.

Трудно определить, что не так, если я не вижу, как все это связано, настройки.

Сменить работу :-P

0

Я предполагаю, что происходит проверка файлов, которая вызывает повреждение. Возможно, в сети есть шлюз защиты от вредоносных программ, и, возможно, эта служба не может проверять сеансы SSL (это объясняет успех Dropbox).

Я не знаю, может ли apt-get использовать или использовать SSL-соединения, но это стоит посмотреть.

0

Вы можете использовать tcpdump, Wireshark или другой пакет для отслеживания сетевого трафика.
(Примечание: сторонний скомпилированный пакет необходим для Wireshark в Ubuntu).

Это может помочь вам понять, что происходит.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .