Имя: Пароль:
IT
Админ
Теоретический вопрос по сетям
0 IamAlexy
 
02.04.12
00:19
А сколько теоретически можно повесить одновременных коннектов на один сервис?

вопрос номер два: а вот операционки, роутеры и прочая "прослойка" - имеют ограничения на одновремменные коннекты?
ну в винхп было что то 11 соединений.. а как там с вин2003 и вин2008?
1 Джордж1
 
02.04.12
00:58
у меня роутер - 10 тыс. сессий поддерживает
2 Asmody
 
02.04.12
01:04
в проколе TCP/IP ограничений на число соединений нет. в реальности, конечно на каждый коннект тратится некоторый ресурс, хотя бы дескриптор. Допустим он 32х разрядный, получаем 2^32 соединений
3 IamAlexy
 
02.04.12
01:12
а с точки зрения винды, вот есть допустим вин2003 - какое теоретически предельное количество коннектов на один сервис можно навесить?
4 H A D G E H O G s
 
02.04.12
01:23
Сферические коннекты в вакууме?
Смотрим (2), потом вычитаем уже занятые дескрипотры в системе, потом вспоминаем, что на обработку соединения (прием-передача) нужен отдельный поток со своими дескрипторами.

Хер знает короче.
5 H A D G E H O G s
 
02.04.12
01:25
У меня тоже такой вопрос стоит - мы просто сделали возможность резервный сервак подключить, и по списку подключаемся. Потом, когда народу больше будет - будем и смотреть - может динамическое распределение сделаем.

Синхронизация данных сервера - тупо планы обмена :-)
6 IamAlexy
 
02.04.12
01:34
(5) бгыы... короче боевая эксплуатация покажет..

тестовый сервак выдержал 800 одномоментных записей  в оный... посмотрим чо к чему будет в процессе реальной пахоты
7 H A D G E H O G s
 
02.04.12
02:01
(6) Чем пишешь?
У меня - сервак - приложение на Delphi, цепляется по ComСonnect-у к базе 1С (SQL), ComСonnect - всего один (лицензии, мдать), сеансы ждут очереди по мьютексу, вся логика - в общем модуле базы 1С.
8 IamAlexy
 
02.04.12
02:02
(7) у меня киви с внешних устройств в MSSQL пишет
9 pectopatop
 
02.04.12
22:33
(6) дак тут вроде народ вовсю похваляется что даже в 1Ске народу за 1000 переваливает в онлайне (терминальные клиенты? - каждый клиент это далеко не один дескриптор )
10 Torquader
 
03.04.12
00:39
А не стоит ли вспомнить,что номер порта TCP-IP всегда два байта и больше чем портов,соединений точно быть не может.

Про 11 же соединений говорят - когда подразумевают подключение к ыайловым ресурсам- и то их там не одиннадцать, а десять.
Кроме того у Windows есть забавное ограничение на десять соединений в стадии установки соединения - но это мелкомягкие объясняют борьбой с вирусами.
11 H A D G E H O G s
 
03.04.12
01:13
(10) А причем здесь номера портов?
12 NS
 
03.04.12
02:16
(10) Кто мешает нескольким сидеть на одном порту?
13 miki
 
03.04.12
06:29
(10)про соединения он, имхо, имел ввиду half-open connections в tcpip.sys от XP SP2+.
Там их 10.
14 pectopatop
 
03.04.12
21:08
(10) Расскажи тогда общественности как к промышленным БД по одному порту коннектится уйма народу? (у Оракла 1521 по дефолту).
Или как к серверу терминалов подключается куча пользователей?
15 pectopatop
 
03.04.12
21:09
(12) он попутал - сервис обслуживающий порт и клиентские подключения
16 Torquader
 
04.04.12
20:58
(14) Так при установке соединения система делает перенос порта, что можно посмотреть в статистике - подключаемся к одному, а реально работаем с другим.
По крайней мере Accept в Socket именно так и работает.
17 Jump
 
04.04.12
21:02
(0)В никсах и в серверных осях мелкософта количество одновременных коннектов ограничивается только ресурсами железа, в общем сколько потянет, никаких искусственных ограничений нет ( если конечно ты сам их не поставишь)
18 NS
 
04.04.12
21:23
(16) Никогда напрямую с портами не работал? С сокетами?
19 NS
 
04.04.12
21:23
никаких перенаправлений.
20 Zamestas
 
04.04.12
21:40
(16) Это как - по подробнее можно?
21 Torquader
 
04.04.12
21:45
(19) Не, ну если на уровне роутера смотреть, то там просто идут IP-пакеты, где указаны номера портов и IP-адреса отправителя и получателя.
Соответственно, уже обязанность стека на машине разбирать эти пакеты по каналам.
Между двумя станциями гарантированно не более 65536 соединений, а вот с разными IP вполне можно обойти это ограничение, если разделять пакеты от разных клиентов по IP-адресу - базовая версия WinSock этого не умела.
22 Zamestas
 
04.04.12
21:49
(21) Даже теоретически - нах виндовой машине больше даже 32767 подключений по TCP/IP?
23 Torquader
 
04.04.12
21:49
Кстати, NAT-транслятор адресов поддерживает режим, когда можно все пакеты сети отправлять от одного внешнего IP-адреса, а также дублировать номера портов, чтобы преодолеть ограничение в 65536, но в таком режиме возможны всяческие глюки, так как разные IP-адреса виртуальных серверов в итоге могут оказаться в одной физической машине, что приведёт к ошибке следования пакетов и обрыву соединения.
24 NS
 
04.04.12
21:49
(21) Когда работаешь с сокетами - ограничений по количеству подключений по порту нет.
Хоть миллиард гавриков на порт.
25 IamAlexy
 
04.04.12
21:50
(22) надо
26 Torquader
 
04.04.12
21:51
(24) Ожидать входящие подключения можно от любого количества гавриков, а вот установить исходящие - сделал привязку порта (Bind) и всё, другой его уже не получит.
27 syktyk
 
04.04.12
21:52
(21) Это смотря с какого уровня смотреть - МАС-адреса - не совсем одно и то же, что АйПи
28 Torquader
 
04.04.12
21:55
(27) А при чём здесь MAC - он используется при передаче пакета в сети Ethernet, а IP-пакеты могут ещё много где передаваться.
29 syktyk
 
04.04.12
22:03
(28)При том, что АйПи сети могут быть разными
30 NS
 
04.04.12
22:12
(26) Неправда.
31 Zamestas
 
04.04.12
22:14
(24) Ограничения в драйвер упираются.
(25) Для чего?
32 NS
 
04.04.12
22:16
(31) В какой драйвер?
33 Zamestas
 
04.04.12
22:19
(32) Стека TCP/IP
34 IamAlexy
 
04.04.12
22:20
(31) ну есть такая задача по бизнеспроцессу.. не все ли равно...
35 NS
 
04.04.12
22:23
(33) Ограничение - одно подключение на порт?
36 Zamestas
 
04.04.12
22:24
(34) Да не на порт - общий объем подключений.
37 Zamestas
 
04.04.12
22:25
(36) (35)
38 syktyk
 
04.04.12
22:26
Теоретически - нет никаких ограничений на порт. Все ограничивается физическими характеристиками
39 NS
 
04.04.12
22:31
(36) И какое обычное ограничение на общее количество подключений?
40 Zamestas
 
04.04.12
22:36
(39) Сколько ресурсов сожрут 1024 TCP подключения на винде - (т.е. дискпиторы, обработчики и пр)?
41 Jstunner
 
04.04.12
22:42
(40) мегабайт!?
42 NS
 
04.04.12
23:37
(40) Не знаю, но на моих тестах, на одном порту спокойно живут.