Colección de citas famosas - Consulta de diccionarios - ¿Cuántas conexiones TCP simultáneas puede haber en un servidor?

¿Cuántas conexiones TCP simultáneas puede haber en un servidor?

1. En Linux, un proceso solo puede abrir hasta 1024 archivos, por lo que con esta configuración predeterminada se pueden realizar hasta miles de conexiones TCP simultáneas. Y mediante modificación temporal: ulimit -n 1000000, se pueden alcanzar 100000 conexiones TCP. Sin embargo, esta modificación temporal solo es efectiva para el entorno de uso actual del usuario que ha iniciado sesión actualmente y no será efectiva después de que se reinicie el sistema o el usuario cierre la sesión.

2. Restricciones de puerto: en el sistema operativo, los números de puerto inferiores a 1024 están reservados por el sistema y los usuarios utilizan los números de puerto 1024-65535. Debido a que cada conexión TCP tiene un número de puerto, podemos tener hasta más de 60.000 conexiones simultáneas.

3. Por lo tanto, el número máximo de conexiones TCP es el número de IP de cliente × el número de puertos de cliente. Para ipV4, el número máximo de conexiones TCP es aproximadamente 2 elevado a 32 (número de IP) × 2 elevado a 16 (número de puerto), lo que significa que el número máximo de conexiones TCP en un servidor es aproximadamente 2 elevado a 48. fuerza.

4. Las conclusiones dadas anteriormente son conexiones concurrentes TCP teóricas de una sola máquina. De hecho, la cantidad de conexiones simultáneas en una sola máquina seguramente estará limitada por los recursos de hardware (memoria) y los recursos de red (ancho de banda). Al menos actualmente, puede alcanzar cientos de miles de niveles de concurrencia.