Люди подключаются к банку, используя SSL.

Банк открывает свой 443 порт.

но есть только 1 порт из 443, но это сервер, поэтому, я думаю, он использует и другие порты.

Но это означает, что он может иметь только ~ 65 тыс. Соединений одновременно.

Или он фактически управляет всеми запросами SSL на одном и том же порту (443), но открывает новый поток для каждого запроса.

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

Я должен быть не прав здесь.

Это как дела?

1 ответ1

2

Может быть бесконечное количество входящих подключений к одному порту (с учетом ограничений реализации ОС), если другой конец может быть идентифицирован с помощью уникальных комбинаций IP-портов. Серверу не нужно открывать уникальный локальный порт для каждого клиента. Итак, первый бит, если ваша вторая часть права.

Кроме того, большинство операционных систем могут обрабатывать десятки тысяч потоков без ощутимого снижения производительности. Пока обработчики запросов закодированы с обычными требованиями параллельного программирования, потоки должны быть почти независимы друг от друга. Я предполагаю, что большинство банковских приложений будет синхронизироваться с базой данных, в отличие от большого количества объектов в памяти, поэтому вероятность блокировки потока в ожидании другого еще ниже.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .