Проблема Большое количество TCP подключений к пользовательской windows.

Тема в разделе "Microsoft Windows XP", создана пользователем solar_wind, 28 мар 2013.

  1. solar_wind
    Оффлайн

    solar_wind Новый пользователь

    Сообщения:
    2
    Симпатии:
    0
    Есть компьютер под управлением Windows XP (либо Windows 7).
    На компьютере запущено ПО, которое слушает определенные порты и принимает TCP подключения.
    Вопросы вот в чем:
    1. Есть ли какие то ограничения по максимально возможному количеству одновременных TCP подключений? Либо возможно ли это количество как то рассчитать в зависимости от железа или каких либо других параметров?
    2. Возможно ли как то рассчитать нагрузку на операционную систему и железо, в зависимости от количества TCP подключений?
    Положим что подключения все установлены и поток данных по каждому подключению идет небольшой (например 30 байт в минуту) .
    3. Сможет ли не серверная windows без проблем держать одновременно 1000 подключений и корректно с ними работать?
    Вопрос реально рабочий, связанный с реальными данными и устройствами.
    Из за большого количества необходимых устройств, протестировать это в реальности не имею возможности.
    Может кто сталкивался с такой проблемой или изучал ее?
     
  2. Kиpилл
    Оффлайн

    Kиpилл Команда форума Администратор

    Лучший автор месяца

    Сообщения:
    12.227
    Симпатии:
    4.980
    solar_wind, пока обдумывается информация по вашей теме оговорю некоторые моменты.
    Для хр есть ограничение одновременного входа -3 юзера.
    Для того ,что бы снять это ограничение нужно патчить termsrv.dll и несколько параметров реестра.
    Для оригинальной SP3 ограничение одновременного количества TCP/IP соединений равно 10.
    Это ограничение так же можно снять,немного пропатчив системные файлы (TCPIP.SYS)
    При установке обновления KB951748 этот драйвер опять будет восстановлен на оригинальный,даже если ранее был пропатчен.
    По остальному пока размышляю.
    По вин 7 ситуация схожа,с небольшими отличиями.
     
    Последнее редактирование: 28 мар 2013
    Turok нравится это.
  3. akok
    Оффлайн

    akok Команда форума Администратор

    Сообщения:
    12.455
    Симпатии:
    13.954
    Начиная с Windows Server 2008 SP2 и Windows Vista SP2 это ограничение было снято, однако может быть включёно путем внесения специальной записи в реестр.
     
    Turok и Kиpилл нравится это.
  4. solar_wind
    Оффлайн

    solar_wind Новый пользователь

    Сообщения:
    2
    Симпатии:
    0
    Koza Nozdri, Я слышал про эти ограничения, но я так понимаю, что в данном случае имеются терминальные сессии, а это более высокий уровень чем TCP. Мне этот уровень не нужен.
    Что касается файла tcpip.sys то вроде как там ограничение на 10 полуоткрытых соединений, а не полностью установленных. То есть если соединения будут установлены с расхождением по времени, то это ограничение никак не повлияет на соединения.
    Кроме того на windows XP SP2 тестил около 10 внешних TCP соединений и плюс наверное столько же через петлю от разных программ и все работало без разрывов.
     
  5. Kиpилл
    Оффлайн

    Kиpилл Команда форума Администратор

    Лучший автор месяца

    Сообщения:
    12.227
    Симпатии:
    4.980
    solar_wind, к сожалению на практике мало кто сталкивался с подобными проблемами в этой области.
    Признаюсь ,что и я ожидал что все проще.
    Хочу поделиться с вами полезной ссылкой на эту тематику.
    Почти все о tcp/ip
    Надеюсь вы сможете применить полученную там информацию.
    Если у вас в итоге будут все ответы- просьба поделиться ими в этой теме.

    На днях встречусь с друзьями и задам им ваши вопросы,если они смогут помочь -то так же отпишусь.
     
    Последнее редактирование: 28 мар 2013
  6. iskander-k
    Оффлайн

    iskander-k Команда форума Супер-Модератор Ассоциация VN/VIP Преподаватель

    Сообщения:
    3.733
    Симпатии:
    3.260
    Существует ограничение на количество подключений у ХР - это 10 подключений единовременных.
    Сеансы именованных каналов, почтовых слотов и подключений, выполненных для получения доступа к файлам и принтерам, автоматически отключаются, если они неактивны в течение определенного интервала. Этот интервал определяется значением AutoDisconnect и по умолчанию равен 15 минутам.
    Таким образом, если компьютер обслуживает небольшое число подключений, то, уменьшая значение AutoDisconnect, можно снизить вероятность возникновения проблем, связанных с ограничением числа подключений.

    Чтобы изменить значение AutoDisconnect, выполните в командной строке следующую команду:

    net config server /autodisconnect:время_до_автоматического_отключения

    Укажите интервал времени в минутах.

    Либо поставьте серверную ОС - если планируется расширение сети.

    Есть еще возможность увеличения числа подключений до 50 - путем редактирования файла tcpip.sys - но это незаконно с точки зрения лицензии.


    есть в интернете патчи для снятия ограничений количества подключений.
     
    Последнее редактирование: 28 мар 2013
    Turok, Sandor и Kиpилл нравится это.

Поделиться этой страницей