Какое максимальное количество одновременных tcp / ip-подключений Windows? - PullRequest
9 голосов
/ 05 января 2009

В .NET я уже успешно попробовал приведенную ниже конфигурацию:

  <system.net>
    <connectionManagement>
      <add address="*" maxconnection="100"/>
    </connectionManagement>
  </system.net>

Используя 100 одновременных запросов HttpWebRequest, они отвечали почти одновременно (менее секунды).

Интересно, почему некоторые люди писали на некоторых форумах, что Windows XP и Windows Server 2008 ограничивают это число 15 или 20. Они правы?

Ответы [ 4 ]

16 голосов
/ 30 мая 2009

Клиентские версии Windows ограничены числом полуоткрытых соединений. Предел 10 для XP хорошо известен, Vista имеет другие ограничения в зависимости от версии (например, Home Basic имеет ограничение 2, Ultimate имеет 25). Вы можете использовать Google «Patch for Event ID 4226», чтобы уменьшить эти ограничения. В Post Vista SP2 поведение настраивается через раздел реестра .

Windows Server может обрабатывать несколько десятков тысяч одновременных входящих подключений при наличии достаточных ресурсов.

В зависимости от версии вашего сервера, вы должны изменить некоторые параметры по умолчанию, чтобы разрешить столько подключений, см. это руководство .

Автор сообщает, что видел более 50 000 одновременных подключений к IIS6 на WS03SP1 x64 с 4 ГБ ОЗУ.

8 голосов
/ 05 января 2009

Это может быть потому, что люди путают количество входящих SMB-соединений с количеством TCP / IP-соединений. SMB используется для обмена файлами и других вещей и ограничен 10 соединениями в клиентских ОС Windows.

http://support.microsoft.com/kb/328459

5 голосов
/ 05 января 2009

Для незавершенных (новых) соединений существуют ограничения. IIRC, это было включено в обновление несколько лет назад в качестве эксперимента по сокращению распространения определенных типов вредоносных программ. Вы можете смело снять этот лимит:

http://technet.microsoft.com/en-us/magazine/2007.12.network.aspx

2 голосов
/ 05 января 2009

Указанное вами низкое число относится только к "полуоткрытым" соединениям? Я не знаю специфики, но не забудьте прочитать кое-что об этом.

Поиск в Google

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...