Каково максимальное количество соединений TCP, которые я могу иметь в Windows Server 2008?

uname -a сделает это и обладает преимуществом того, чтобы продолжать работать почти всех дистрибутивов и показа Вам другая информация о системе также.

Кроме того, можно попытаться смотреть на /proc/version если Ваша система имеет его.

11
задан 27 August 2010 в 03:38
1 ответ

Можно подходить вне 65k соединений; поскольку у Вас могут быть многочисленные связи на порт (когда-то принятый, слушатель может соединиться с другим клиентом). Один конец или другой действительно должны иметь некоторое различие, обычно клиент выбирает случайный порт. Windows по умолчанию ограничен некоторыми больше чем 3 000 из этих случайных портов; таким образом, Ваш типичный клиент истратит вокруг этого. Возможно настроить клиент по-другому однако, и многие *отклоняют, ограничены намного больше, чем Windows.

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

  • Windows поднимает приблизительно 1 КБ RAM для каждого подключения (Это - ~16GB для 16M соединения); и Ваше приложение должно будет также отслеживать, он - активные соединения так или иначе (больше памяти).
  • Windows будет также проверять на небыстро реагирующие соединения когда-либо 2 часа. В 16M соединения это о каждых 0,5 мс; это подняло бы значительную пропускную способность, просто делающую те проверки.
9
ответ дан 2 December 2019 в 21:54
  • 1
    @evilfred: эфемерные порты для исходящих соединений TCP, означая, что клиентская машина будет использовать эфемерный порт, когда она соединится с Вашим веб-сервером на порте 80. Как Chris S указанный, после того как та сессия устанавливается, веб-сервер может установить другое соединение на порте 80 от другого клиента. Кроме того, я думаю, что он упомянул клиент эфемерный предел порта в попытке быть исчерпывающим в его ответе, этот клиент, эфемерный предел порта не является Вашим беспокойством, это - клиентское беспокойство. @Chris S: Я надеюсь, что не делаю неправильное заявление о том, что Вы имели в виду в своем ответе. –  joeqwerty 27 August 2010 в 03:30
  • 2
    Таким образом, нет никакого реального предела на количество входящих соединений, которые сервер может поддерживать на единственном IP? Как сервер знает, куда отправить данные, это получает от клиента, если целевой порт совместно используется? –   27 August 2010 в 03:33
  • 3
    я не забочусь о клиенте. –   27 August 2010 в 03:36
  • 4
    @evilfred: Каждым сеансом TCP "управляют" через то, что называют с 4 кортежами, который является клиентом ip|client порт <> сервер ip|server порт. Это - то, как сервер справляется с трафиком между каждой сессией на "общем" порте, таком как порт 80 на веб-сервере. –  joeqwerty 27 August 2010 в 03:37
  • 5
    я знаю это. Существуют только 65k возможные порты сервера на IP. Поэтому существует максимум 65k активных сокетов на IP. –   27 August 2010 в 03:39

Теги

Похожие вопросы