Оптимизация Интернет соединения/Event 4226: различия между версиями

Содержимое удалено Содержимое добавлено
викификация
Строка 4:
 
 
== Попытка подключения ==
 
Для установления TCP соединения локальный компьютер сперва посылает удалённому компьютеру приглашение к соединению (так называемый SYN пакет).
 
Состояние, в котором при этом находится локальный компьютер, называют ''полуоткрытым соединением'' (англ. half-open connection) или ''попыткой подключения'' (англ. connection attempt).
Строка 15:
 
 
== Сущность ограничения ==
 
Ограничение заключается в том, что компьютеру не разрешается иметь более 10 одновременных полуоткрытых исходящих соединений. При достижении предела новые попытки подключений ставятся в очередь.
 
Таким образом, фактически '''ограничена скорость подключения к другим компьютерам'''.
 
На количество ''установленных'' соединений жесткого предела в системе нет. Кроме того, ограничение никак не затрагивает входящие соединения.
Строка 25:
Ограничение введено компанией Microsoft в попытке замедлить распространение [[W:Компьютерный вирус|вирусов]] с зараженного компьютера, а также ограничить возможности участия компьютера в [[W:DoS-атака|DoS-атаках]].
 
== Проверка срабатывания ==
 
Чтобы проверить, срабатывает ли на вашем компьютере это ограничение, загляните в Event Viewer (например через Control Panel - Administrative Tools; или Пуск - Выполнить - EventVwr.msc). Каждое сообщение «'''EventID 4226''': TCP/IP has reached the security limit imposed on the number of concurrent TCP connect attempts» говорит о том, что ограничение сработало.
 
Обычно это означает, что у вас на компьютере работает либо какая-то P2P программа либо сетевой червь (вирус). Если такие сообщения в Event Viewer появляются очень часто, то скорее всего вы заметите проблему и сами - у вас будут трудности с открыванием вебстраниц в браузере.
 
== Влияние на P2P ==
 
Часто можно встретить утверждение, что это ограничение не дает нормально работать файлообменным P2P клиентам. Суть данного неприятного явления состоит в том, что когда P2P клиенты (например, [[W:eMule|eMule]] или [[W:BitTorrent|BitTorrent]]) пытаются установить слишком много новых соединений сразу (спонтанно в условиях широкого канала, либо в момент снятия ограничений на ширину канала - например, в ночное время), из-за ограничений на число полуоткрытых соединений может возникнуть существенное падение суммарной скорости download, а также возникновение типичных для данного случая проблем с установкой новых соединений, в т.ч.том числе при открытии www-страниц.
 
Можно также сделать так, чтобы клиент сам ограничивал количество полуоткрытых соединений. Во многих клиентах такая возможность есть, более того, они сразу устанавливаются с нужными настройками по умолчанию: см.
[http://wiki.bitcomet.com/help/BitComet_FAQ#Do_I_need_to_patch_tcpip.sys_for_4226_issue_in_Windows_XP_SP2.3F BitComet FAQ] и [http://www.utorrent.com/faq.php#Does_.C2.B5Torrent_work_well_on_Windows_XP_SP2_systems_with_an_unpatched_TCPIP.SYS.3F µTorrent FAQ].
 
<!--Действительно мешать это ограничение может только тем пользователям, которые в своем emule или bittorrent клиенте качают или раздают много файлов, в раздаче которых очень много участников.-->
 
== Снятие ограничения ==
 
Можно убрать ограничение (точнее, увеличить предел полуоткрытых соединений), отредактировав системный файл <tt>tcpip.sys</tt>.
 
Самый популярный метод - это [http://www.lvllord.de/?lang=en&url=tools патч от lvllord]. Кроме того, Bittorrent клиенты BitSpirit и последние беты [[W:Bitcomet|BitComet]] тоже могут это сделать.
 
Обновления Windows время от времени заменяют файл <tt>tcpip.sys</tt>, и процедуру надо повторять.