Eu executo um serviço que precisa de mais de 65.535 portas e uso um AWS VPS
Eu estava pensando: se eu anexar mais IPs estáticos a esse VPS, cada um desses IPs obteria 65535 portas enquanto estivesse conectado ao servidor principal ou todos eles seriam apenas apelidos um para o outro
Responder1
Tuplas TCP são identificados por IP e porta de destinoeIP e porta de origem.
Então, em teoria, 2001:db8:2943:a::1
e 2001:db8:2943:a::2
podecadaconecte-se 2001:db8:2943:b::3
a uma porta de destino 443
, 64K vezes. Na realidade, menos portas efêmeras estão disponíveis e é necessário um host grande e bem ajustado para fazer conexões de 64K com qualquer coisa não trivial.
Digamos que outro IP de servidor foi adicionado, 2001:db8:2943:b::4
.CadaIP de origem pode se conectaroutro64 mil vezes para esse outro IP de destino, tudo na porta de destino 443
.
É muito improvável que você esgote as portas na prática. Você poderia ter um milhão de endereços IP de origem diferentes e o limite de 64K não se aplica.
Talvez um balanceador de carga com um IP fazendo conexões de 64K para um IP e porta. Isso já é bastante grande, mas se necessário você pode adicionar outro IP ao host backend e usá-lo também.
Ou 64K instâncias independentes de algo, cada uma escutando em uma porta de destino exclusiva. Este é um número enorme de processos a serem executados. Poderia executar menos portas de escuta e mover a complexidade para a camada de aplicação. Por exemplo, hospedagem virtual baseada em nome HTTP.