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

solar_wind

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

Кирилл

Команда форума
Администратор
Сообщения
14,089
Реакции
6,139
Баллы
993
solar_wind, пока обдумывается информация по вашей теме оговорю некоторые моменты.
Для хр есть ограничение одновременного входа -3 юзера.
Для того ,что бы снять это ограничение нужно патчить termsrv.dll и несколько параметров реестра.
Для оригинальной SP3 ограничение одновременного количества TCP/IP соединений равно 10.
Это ограничение так же можно снять,немного пропатчив системные файлы (TCPIP.SYS)
При установке обновления KB951748 этот драйвер опять будет восстановлен на оригинальный,даже если ранее был пропатчен.
По остальному пока размышляю.
По вин 7 ситуация схожа,с небольшими отличиями.
 
Последнее редактирование:

akok

Команда форума
Администратор
Сообщения
19,412
Реакции
13,385
Баллы
2,203
По вин 7 ситуация схожа,с небольшими отличиями.
Начиная с Windows Server 2008 SP2 и Windows Vista SP2 это ограничение было снято, однако может быть включёно путем внесения специальной записи в реестр.
 

solar_wind

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

Кирилл

Команда форума
Администратор
Сообщения
14,089
Реакции
6,139
Баллы
993
solar_wind, к сожалению на практике мало кто сталкивался с подобными проблемами в этой области.
Признаюсь ,что и я ожидал что все проще.
Хочу поделиться с вами полезной ссылкой на эту тематику.
Почти все о tcp/ip
Это хороший учебник по TCP/IP - RFC1180. Много другое из RFC (технические спецификации и стандарты, широко применяемые во всемирной сети) и самое главное, все на русском.
Надеюсь вы сможете применить полученную там информацию.
Если у вас в итоге будут все ответы- просьба поделиться ими в этой теме.

На днях встречусь с друзьями и задам им ваши вопросы,если они смогут помочь -то так же отпишусь.
 
Последнее редактирование:

iskander-k

Ассоциация VN/VIP
VIP
Сообщения
3,742
Реакции
2,423
Баллы
593
Существует ограничение на количество подключений у ХР - это 10 подключений единовременных.
Сеансы именованных каналов, почтовых слотов и подключений, выполненных для получения доступа к файлам и принтерам, автоматически отключаются, если они неактивны в течение определенного интервала. Этот интервал определяется значением AutoDisconnect и по умолчанию равен 15 минутам.
Таким образом, если компьютер обслуживает небольшое число подключений, то, уменьшая значение AutoDisconnect, можно снизить вероятность возникновения проблем, связанных с ограничением числа подключений.

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

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

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

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

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


есть в интернете патчи для снятия ограничений количества подключений.
 
Последнее редактирование:
Сверху Снизу