Obtendo mais de 65.535 portas usando vários IPs estáticos na AWS

Obtendo mais de 65.535 portas usando vários IPs estáticos na AWS

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::1e 2001:db8:2943:a::2podecadaconecte-se 2001:db8:2943:b::3a 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.

informação relacionada