web-server – ¿Cómo los sitios de alto tráfico dan servicio a más de 65535 conexiones TCP?

Pregunta:

Si hay un límite en la cantidad de puertos que puede tener una máquina y un socket solo puede vincularse a un número de puerto no utilizado, ¿cómo manejan esto los servidores que experimentan cantidades extremadamente altas (más que el número de puerto máximo) de solicitudes? ¿Se hace simplemente distribuyendo el sistema, es decir, muchos servidores en muchas máquinas?

Respuesta:

No entiende los números de puerto: un servidor escucha solo en un puerto y puede tener una gran cantidad de sockets abiertos de clientes que se conectan a ese puerto.

En el nivel de TCP, la tupla (ip de origen, puerto de origen, ip de destino, puerto de destino) debe ser única para cada conexión simultánea. Eso significa que un solo cliente no puede abrir más de 65535 conexiones simultáneas a un solo servidor. Pero un servidor puede (teóricamente) servir 65535 conexiones simultáneas por cliente .

Entonces, en la práctica, el servidor solo está limitado por la cantidad de CPU, memoria, etc., tiene para atender solicitudes, no por la cantidad de conexiones TCP al servidor.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım