Questão Portas de 65k e SSL? [fechadas]


As pessoas se conectam ao banco usando SSL.

Banco está abrindo seu porto 443.

mas há apenas 1 porta de 443, mas é um servidor, então eu acho que ele está usando também as outras portas.

Mas isso significa que ele só pode ter ~ 65k conexões ao mesmo tempo.

Ou  , ele realmente gerencia todos os pedidos SSL no mesmo port (443) mas abre novo thread para cada pedido.

Mas isso significa que cada cliente notará um grande atraso, pois há outros usuários que consomem informações.

Eu devo estar errado aqui.

É assim que as coisas são feitas?


0


origem


E é por isso que você tem mais de um servidor. - Nifle
@Nifle Então, qual é a parte correta, a primeira ou a segunda? (na minha pergunta) - Royi Namir
Todo mundo usa a mesma porta. E seus usuários experimentam atrasos porque o (s) servidor (es) da web não podem acompanhar você adicionar mais servidores. - Nifle
@Nifle Não sou um cara do sistema, apenas perguntando. - Royi Namir
Não há mal em perguntar. - Nifle


Respostas:


Pode haver um número infinito de conexões de entrada para uma única porta (sujeito aos limites de implementação do SO), desde que a outra extremidade possa ser identificada com combinações exclusivas de porta IP. O servidor não precisa abrir uma porta local exclusiva para cada cliente. Então, o primeiro bit se sua segunda parte está certa.

Além disso, a maioria dos sistemas operacionais pode lidar com dezenas de milhares de threads sem muita perda de desempenho percebida. Contanto que os manipuladores de solicitação sejam codificados com os requisitos de programação concorrentes usuais, os encadeamentos devem ser quase independentes uns dos outros. Eu acho que a maioria dos aplicativos bancários irá sincronizar em um banco de dados ao contrário de muitos objetos na memória, então a chance de um thread ser bloqueado esperando por outro é ainda menor.


2