Half-open limit fix v4.1 (patch) для Windows (2009) PC
23.07.2009, 23:55
Название: Half-open limit fix v4.1 (patch) для Windows Год выпуска: 20.06.2009 Платформа: Windows XP SP1(x64)/SP2(x86,x64)/SP3, Vista без SP(x86,x64) и с SP1(x86,x64), 7 beta(x86,x64) Язык интерфейса: русский, английский, греческий, иврит,
испанский, итальянский, китайский (упрощенное письмо и традиционный),
корейский, немецкий, норвежский, португальский (бразильский и
европейский), румынский, тайский, турецкий, украинский, французский,
чешский, шведский и японский. Лекарство: не требуется Размер: 241 kb
Описание: Начиная с Windows XP Service Pack 2 и заканчивая
Windows Se7en, компанией Microsoft ввела ограничения на максимальное
количество одновременных полуоткрытых исходящих TCP соединений. Сделано
это было для замедления распространение вирусов с зараженного
компьютера, а также, чтобы ограничить возможности участия компьютера в
DoS-атаках (от англ. Denial of Service, отказ в обслуживании).
Ограничение заключается в том, что компьютеру не разрешается иметь
более 10 одновременных полуоткрытых исходящих соединений. При
достижении предела новые попытки подключений ставятся в очередь
К чему это приводит?
Таким образом, фактически ограничена скорость подключения к другим
компьютерам. Особенно критично это ограничение для пользователей P2P
программ (µTorrent, BitComet, eMule, P2P TV и т.п.). При включенной P2P
программе, страницы в браузере могут загружаться крайне медленно.
Задержка перед началом открытия может составлять несколько десятков
секунд независимо от скорости вашего соединения соединения с интернетом.
Half-open limit fix позволяет убрать это ограничение, то есть увеличить
максимальный предел полуоткрытых соединений. Для подавляющего
большинства пользователей будет достаточным предел, равный 100.
Как проверить, срабатывает ли на вашем компьютере это ограничение?
Загляните в 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 появляются очень часто, то скорее всего вы
заметите проблему и сами — у вас будут трудности с открыванием
вебстраниц в браузере.
Как это исправить?
Для этого и существует программа Half-Open Limit Fix. Предназначена она
для изменения максимального количества одновременных полуоткрытых
исходящих TCP соединений (half-open connections или connection
attempts) в системном файле tcpip.sys.
Разобраться с программой не так уж сложно. Интерфейс прост и понятен
(русский язык интерфейса присутствует). В поле "Текущие соединения"
отображаются максимальное число соединений, которое прописано в
tcpip.sys, а в поле "Новое ограничение" вводится число, которое будет
новым максимальным числом TCP соединений. Кнопка "Обновить", как ни
странно обновляет число максимальных соединений, которое на данный
момент прописаны в файле tcpip.sys. Кнопка же "Внести в tcpip.sys"
вносит то самое новое число соединений, которое указано в поле "Новое
ограничение". После каждого изменения файла tcpip.sys создается его
резервная копия. Кнопка "Восстановить исходный файл" позволяет в любой
момент восстановить исходный файл.
Какое число полуоткрытых соединений будет достаточно?
Для подавляющего большинства пользователей будет достаточным предел,
равный 100. Дальнейшее увеличение предела будет иметь эффект, только
если вы используете одновременно несколько P2P программ (µTorrent,
BitСomet, eMule, и т.п.) или держите сервер на компьютере.
В некоторых случаях при открытии программы в поле "Текущие соединения"
вместо стандартных 10 полуоткрытых соединений будет 50 или 1000. Скорее
всего что вы используете неофициальную сборку Windows, в которой
максимальное количество полуоткрытых соединений уже увеличено в
драйвере tcpip.sys
Какие значения может принимать в Windows 7 и Vista?
Может принимать значения от 0 до 255. Если даже при значении 255 у вас
продолжают появляться новые события 4226 вы можете выставить значение
бесконечность, что соответствует отключению ограничения на максимальное
количество одновременных полуоткрытых соединений.
Присутствует ли ограничение на максимальное количество одновременных
полуоткрытых соединений в Windows Server 2003/2008 и Vista SP2?
Нет. Оно физически присутствует в файле tcpip.sys и равно 10, но не
имеет никакого эффекта. Таким образом, в серверных версиях Windows нет
события 4226 или замедления интернета во время работы P2P программ.
Как пользоваться программой?
1. Запустите Half-Open Limit Fix
2. Выберите новый предел количества одновременных полуоткрытых исходящих соединений и нажмите «Внести в tcpip.sys».
3. Перезагрузите компьютер.
Может потребоваться повторный запуск Half-Open Limit Fix после
обновления Windows или установки SP, так как иногда Microsoft заменяет
старый файл tcpip.sys на новый.
Для пользователей Vista и Windows 7: Возможно когда-нибудь, после
обновления Windows или установки SP на рабочем столе появятся надписи
«Тестовый режим». Они могут появиться, так как во всех версиях Vista и
Windows 7, кроме Vista без SP(x86), есть обязательная проверка подписи
драйверов, и файл tcpip.sys подписывается тестовой подписью, после того
как пропатчен. Скорее всего, чтобы они исчезли, понадобится просто еще
раз применить патч к tcpip.sys.
История версий:
Версия 4.1 (20 июня 2009)
- Убрана поддержка Windows 7 beta начиная со сборки 7100 (ограничение
физически присутствует в файле tcpip.sys, но не имеет никакого эффекта)
- Добавлен интерфейс на японском языке (перевод wwwcfe)
- Добавлен интерфейс на иврите (перевод s_h)
- Добавлен интерфейс на китайском (традиционный) языке (перевод Danfong Hsieh)
24 июня 2009:
- Английский язык на сайте и в программе откорректирован Gerard'ом
Версия 4.0 (15 мая 2009)
- Убрана поддержка Windows Vista SP2 (ограничение физически присутствует в файле tcpip.sys, но не имеет никакого эффекта)
- Добавлен интерфейс на шведском языке
Версия 3.9 (10 мая 2009)
- Исправлена редкая ошибка, когда программа не запускалась в 64-битных версиях Windows из-за того, что не найдена DLL библиотека
- Изменен интерфейс выбора языка
- Небольшие исправления
- Добавлен интерфейс на тайском языке (перевод Terry)
- Добавлен интерфейс на португальском (бразильском) языке (перевод Ricardo Amaral de Andrade)
Версия 3.8 (21 апреля 2009)
- Исправлено появление надписей "Тестовый режим" в локализованных версиях Windows 7 beta сборка 7077
- Небольшие исправления
- Добавлен интерфейс на корейском языке (перевод Zenyr)
- Добавлен интерфейс на китайском (упрощенное письмо) языке (перевод Roy)
- Добавлен интерфейс на турецком языке языке (перевод Onur Gül)