В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

ИНФОРМАЦИЯ: Производительность подключения Winsock TCP для неиспользуемых портов

Поддержка Windows XP завершена

8 апреля 2014 г. корпорация Майкрософт прекратила поддержку Windows XP. Это повлияло на обновления программного обеспечения и параметры безопасности. Узнайте, что это значит для вас и какие меры по безопасности можно предпринять.

Поддержка Windows Server 2003 завершилась 14 июля 2015 г.

Корпорация Майкрософт завершила поддержку Windows Server 2003 14 июля 2015 г. Это повлияло на обновления программного обеспечения и параметры безопасности. Узнайте, что это значит для вас и какие меры по безопасности можно предпринять.

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке:175523
Аннотация
В данной статье рассматривается как реализация Winsock TCP на различныхДескрипторы платформы Майкрософт, разъем подключения к портам, которые не имеютсервер, слушать их. Кроме того, описаны связанные с производительностьювопросы и как изменить их в соответствии со своими потребностями.
Дополнительная информация
Когда процесс создает TCP-сокет в слое Microsoft Winsock ивызов connect() для некоторых хоста и номер порта, протокол TCPвыполняет его стандартным «трехэтапного» SYN пакета подтвержденс конечного узла с ACK/SYN и окончательное подтверждение (ACK) инициироватьклиент. Однако в спецификации TCP, указано в RFC-793 (передачиУправлять протоколом), reset (RST) может быть создан, если попытка SYNдля узла, который существует, но порт не используется. Это наиболееописанные ниже RFC квоты на странице 35:
Сброс поколения

Как правило должны направляться reset (RST) каждый раз при поступлении сегмента что очевидно не предназначен для текущего соединения. Сброс не должны отправляться Если не ясно, что это так...

Если подключение не существует (ЗАКРЫТО), а затем отправляется сброса в ответ на любой сегмент входящего, за исключением другого сброса. В частности SYN, адресованные несуществующим подключения отклоняются с их использованием.

Сброс обработки [Страница 36]

... В состояние SYN-SENT (RST получен для начального SYN), приемлем RST Если в поле Подтверждение (ACK) подтверждает SYN.
При получении клиентом ACK и RST от конечного узла клиентаОпределяет, что служба, действительно не существует прослушивания. ВРеализация Microsoft Winsock TCP, сохранит Ожидание подключенияпопытка выдать пакеты SYN, пока не будет достигнуто максимальное количество попыток значение (наборв реестре значение по умолчанию для дополнительного в 3 раза). С момента ACK и RSTбыло получено из конечного узла TCP слой знает, конечного узладействительно достижим и не дважды значение тайм-аута в пакетеЗаголовок IP, как стандартные во время попытки подключения с неподтвержденнымиSYN. Вместо этого будет ожидать Ожидается подключение базового подключениятайм-аут значение и повторно выпустила другой пакет SYN для установки подключения. Какдолго, как полученный пакет ACK и RST от неиспользуемый порт тайм-аутзначение не повысится, и процесс будет повторяться до максимальное количество попытокдостигнуто значение.

Такое поведение может вызвать снижение производительности Если для какой-либо причине процессповторно выполняет вызовы connect() портам ничего не существует, прослушиваниечто приводит к ошибке WSAECONNREFUSED. Обратите внимание, что с другимиРеализация TCP, такие как часто обнаруживаются во многих системах UNIXconnect() прекращается немедленно по получении первого RST/ACKпакет, в результате чего осведомленность об очень быстро. Тем не менее этоповедение не указано в RFC и слева для каждой реализациирешите. Подход корпорации Майкрософт платформ в том, что системаАдминистратор имеет право Настройка TCP связанных с производительностью длясобственные вкусы именно максимально повторить, по умолчанию равно 3. ВЭто преимущество является, возможно, служба, вы пытаетесь достичьВременно отключать и может resurface между попытками SYN. В этомрегистр, удобно достаточно долго ожидал connect() для полученияподключение момента службы действительно существует.

В нем содержится полный список значений реестра NT TCP. От конкретногоключом является интерес:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

Ключ: TcpMaxConnectRetransmissions
Тип значения: REG_DWORD – количество
Допустимый диапазон значений: 0 - 0xFFFFFFFF
По умолчанию: 3 (в Windows NT)
По умолчанию: 2 (в Windows 2000)
Описание: Этот параметр определяет, сколько раз будет TCP повторную передачу запросов на подключение (SYN) до отмены Повторите попытку. Время ожидания повторной передачи удваивается после каждой последующей попытки в попытки подключения (за исключением ситуации, описанной выше). Начальная значение времени ожидания — это три секунды (момента ACK и RST Получено в случае выше, это не имеет значения).
Дополнительные сведения о записи в реестре Windows 95 TCP щелкните следующий номер статьи базы знаний Майкрософт:
158474 Записи реестра TCP/IP для Windows 95
Особый интерес представляет следующий раздел:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VxD\MSTCP

Ключ: MaxConnectRetries
Тип значения: DWORD - 32-разрядный номер
По умолчанию: 3
Описание: Указывает, сколько раз попытки подключения (SYN) будет повторно начинал. Начальная время ожидания повторной передачи составляет 3 секунды (обусловлен приведенном выше примере), и он удваивается (каждый раз исключением является случай выше) более 2 минут.
Перезагрузите компьютер после изменения этих параметров реестра.

ПРЕДУПРЕЖДЕНИЕ: Изменение этих значений влияет на все TCP исходящие запросы на подключение от компьютера уязвимой. Если все операции TCP на компьютере имеется небольшой задержки и небольшие расстояния для поездок и обратно, уменьшая это как недостаточно нулевой (несмотря на то, что корпорация Майкрософт не рекомендует этого делать) сделает разницы нет. Тем не менее являются известными доступных целевых серверов удаленного приложения или попыток подключения завершаться регулярно стандартной ошибки Winsock, вероятно, причиной являются эти записи реестра. Если это так, необходимо вызвать максимальныйЧисло повторов, TCP будет вдвое пакет SYN срок жизни значениев заголовке IP в последующих попыток до его имеет достаточную длину жизнидля достижения конечного узла и получения ACK и SYN.
Ссылки
RFC-793, протокол управления передачей сентябрь 1981

Официальный документ, Microsoft Windows NT: TCP/IP детали реализации, 1996Статьи базы знаний 158474
подключения Winsock tcp производительности

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 175523 — последний просмотр: 06/04/2011 16:46:00 — редакция: 4.0

Microsoft Win32 Application Programming Interface, Windows Server 2008 R2 Standard, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Datacenter, Windows Server 2008 Service Pack 2, Windows Server 2008 for Itanium-Based Systems, Windows Server 2008 Datacenter, Windows Server 2008 Enterprise, Windows Server 2008 Standard, Windows Web Server 2008, Service Pack 2 для Windows Vista, Service Pack 1 для Windows Vista, Microsoft Windows Server 2003 Service Pack 2, Microsoft Windows XP Service Pack 3, Microsoft Windows 2000 Service Pack 4, Microsoft Windows 98 Standard Edition

  • kbapi kbinfo kbnetwork kbwinsock kbmt KB175523 KbMtru
Отзывы и предложения