Некоторое время назад мониторинг заметил, что стали отваливаться на домашнем компьютере сервисы ftp / периодически пропадало соединение. Зайдя в панель управления роутером узрел страшное – количество сессий зашкаливало, количество болтающихся доходило до 3–3.5 тысяч. В логах все чаще стали появляться – kernel: sys: route failed!.
Причиной такого странного поведения домашнего роутера сначала связывал с вирусной активностью или провайдером. Но истинная причина была прямо под боком – свежий utorrent 2 с переработанным протоколом uTP, создающий какое-то дикое количество UDP-пакетов и, как следствие, соединений. Не сказать, чтобы с моим количеством раздач такое положение казалось комфортным. В теории uTP отключается в настройках utorrent, параметром bt.transp_disposition:
1 — разрешить инициировать исходящие TCP-соединения
2 — разрешить инициировать исходящие uTP-соединения
4 — разрешить принимать входящие TCP-соединения
8 — разрешить принимать входящие uTP-соединения
Чтобы запретить uTP вообще (если он вызывает какие-либо проблемы) надо поставить 5 (1+4). По умолчанию стоит 15 (1+2+4+8) – разрешить все. Однако данное решение временное и количество соединений оно срезало только на 30–40%. Количество сессий все равно болталось в районе двух тысяч. В итоге пришлось откатиться до версии 1.84, что оказалась под рукой. При этом количество сессий уменьшилось до 400–700.
Очевидно, что улучшение utorrent совсем не доброе дело, а просто таки засада какая. Можно себе только представлять, что творится на оборудовании провайдеров.