Торренты, вирусы и Event 4226.
В последнее время широкое распространение получили торренты, ослы и сетевые вирусы. Что между всем этим зоопарком может быть общего? Если ответить одним предложением, общим может быть Windows XP SP2 или старше, а также настройка системы, которую для краткости обычно называют Event 4226. Такой краткий ответ устроит только тех, кто об этом вопросе уже все знает. Поэтому дальше будет более подробная информация.
Вообще-то вопрос уже изжеван вдоль и поперек, например неплохо написано в Викиучебнике. Рискну все-таки написать статью у себя на сайте — совсем недавно ломал с одним компьютером голову полчаса, пока не вспомнил о Event 4226 и решил вопрос за минуту.
Во втором сервиспаке для WinXP Microsoft внедрила ограничение: не более 10 запросов на интернет-соединение одновременно. Уже открытых соединений может быть 5, 101 или 512, а вот запросов на новое соединение — не более 10 одновременно. Это ограничение в Майкрософте придумали не из вредности по отношению к ословодам и торрентоведам. Просто с каждым годом появляется все больше хитрых вирусов, троянов и ботнетов. Некоторые из них используют зараженный компьютер для рассылки спама, генерируя сотни «левых» писем в секунду. Другие, опять-таки создавая сотни запросов, но уже к определенному сайту-жертве, пытаются его «завалить» в расчете на то, что сайт не выдержит такой нагрузки (DoS-атака).
Именно из-за этих причин и было решено внедрить ограничение на 10 запросов на соединение в XP SP2. Обычный пользователь, который использует веб-серфинг, ICQ, Skype и другие сервисы, этого ограничения просто не заметит. Если компьютер заражен активным сетевым вирусом, у пользователя начнутся проблемы с интернетом, потому что владельцу компьютера не достанется ни одного свободного «окошка» в лавине запросов от вируса. В принципе, это тоже хорошо: пользователь быстрее поймет, что у него «шось не то» и начнет принимать меры.
Но есть еще те пользователи, которые пользуются программами сети EDonkey/EMule и BitTorrent. Такие программы очень любят открывать кучу соединений одновременно и нарываются на ограничение XP SP2 или старше. Кстати, когда в системе срабатывает это ограничение, в журнал событий системы пишется новая запись с идентификатором (EventID) 4226. Поэтому компьютерщики и называют этот вопрос «Event 4226».
Я сегодня впервые узнал, что некоторые программы сети BitTorrent научились сдерживать свои аппетиты и не пытаться открывать более 8-10 соединений одновременно. Викиучебник в качестве примера называет BitComet и uTorrent. Другой источник говорит про возможность ручной настройки популярной программы uTorrent: откройте Настройки — Дополнительно — net.max_halfopen и попробуйте установить значение от 8 до 25.
Я не хочу в рамках этой статьи расписывать варианты настроек всех BitTorrent клиентов. Просто примите к сведению, что многие торрент-клиенты можно настроить.
Есть альтернативный вариант: изменить ограничение в 10 попыток соединения. Для этого нужно изменить один системный файл Windows XP. Существуют программы, которые позволяют поднять планку ограничения до 50 или 100 запросов на соединение. Я увеличил лимит до 50 и этого оказалось более чем достаточно. Для этого есть специальные программы, вот одна из самых популярных ссылок, которые выдал Google. Она работает в WinXP, возможно что для Висты вам придется найти другой вариант.
Если в вашей XP включена полезная служба System Restore (Восстановление системы), при попытке изменения системного файла она выдаст предупреждение и предложит восстановить оригинальный файл. Нюанс как раз в том, что вам не надо соглашаться на восстановление в этом конкретном случае.
При запуске программы модификации системы выводится текстовое окно (на английском языке). Вначале спрашивается, действительно ли вы желаете изменить ограничение на количество соединений. Далее предупреждается, что нужно отказаться на запрос службы восстановления. После модификации программа ведет обратный отсчет от 15 до 1 и потом перепроверяет результат своей работы. Если все Ок, предлагается рестарт системы.
И последний нюанс. Если включена служба автоматического обновления, или вы вручную установили очередной сервиспак или обновление, которое меняет файл tcpip.sys, модификация системы перестанет действовать. И вам понадобится еще раз повторить процедуру модификации.