Obteniendo más de 65535 puertos usando múltiples IP estáticas en AWS

Obteniendo más de 65535 puertos usando múltiples IP estáticas en AWS

Ejecuto un servicio que necesita más de 65535 puertos y uso un VPS AWS

Estaba pensando, ¿qué pasaría si conecto más IP estáticas a ese VPS? ¿Cada una de esas IP obtendría 65535 puertos mientras estuviera conectada al servidor principal o todas serían simplemente alias entre sí?

Respuesta1

tuplas TCP Se identifican por IP de destino y puerto.yIP de origen y puerto.

Entonces, en teoría, 2001:db8:2943:a::1y2001:db8:2943:a::2 puedecadaconectarse a 2001:db8:2943:b::3un puerto de destino 443, 64K veces. En realidad, hay menos puertos efímeros disponibles y se necesita un host grande y bien ajustado para realizar conexiones de 64K de cualquier cosa que no sea trivial.

Digamos que se agregó otra IP de servidor,2001:db8:2943:b::4 .CadaIP de origen se puede conectarotro64K veces a esta otra IP de destino, todo en el puerto de destino 443.

Es muy poco probable que agotes los puertos en la práctica. Podrías tener un millón de direcciones IP de origen diferentes y el límite de 64K no se aplica.

Quizás un equilibrador de carga con una IP que realice conexiones de 64K a una IP y un puerto. Esto ya es bastante grande, pero si es necesario, puede agregar otra IP al host backend y usarla también.

O bien, 64 000 instancias independientes de un elemento, cada una de las cuales escucha en un puerto de destino único. Esta es una enorme cantidad de procesos para ejecutar. Podría ejecutar menos puertos de escucha y trasladar la complejidad a la capa de aplicación. Por ejemplo, alojamiento virtual basado en nombres HTTP.

información relacionada