Как можно справиться с большой потерей пакетов?

383
Iter Ator

В настоящее время я живу в общежитии, и интернет здесь очень плохой. Скорость не плохая, но около 25% пакетов теряются (случайным образом). Менеджмент знает проблему, но им все равно.

Веб-браузеры в основном могут справиться с этим, но FTP, скайп и т. Д. Бесполезны.

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

Решением может быть создание прокси на сервере linux и отправка каждого пакета дважды, или автоматическая повторная отправка, если один из них потерян.

Или можно управлять им без использования другого компьютера?

0
Как мы можем ответить, если вы не сообщите нам **, где ** происходит потеря пакета? DavidPostill 8 лет назад 0
В роутерах общежития Iter Ator 8 лет назад 0
это до роутеров или после роутеров? Dylan Rz 8 лет назад 0

1 ответ на вопрос

0
davidgo

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

Первый - tcp vs udp - интерактивный трафик, такой как Skype, обычно использует UDP, в то время как просмотр веб-страниц и FTP используют TCP. UDP - это «запусти и забудь», а TCP отправит заново.

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

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

Прежде чем делать что-либо слишком сложное, вы должны попытаться определить точные характеристики производительности. Если, как я ожидаю, трафик HTTP и HTTPS является приоритетным, проще всего обойти это, установив туннель OpenVPN через TCP через порт 443, а затем через Skype через него.