Estoy atascado tratando de configurar más de 65536 conexiones TCP salientes desde un cuadro de Linux (RedHat5).
Ya he configurado los cuadros de salida y de aceptación para permitir suficientes descriptores de archivo.
No creo que haya un problema en el lado de la aceptación: tengo varios cuadros de destino, cada uno con varias direcciones IP y estoy usando múltiples puertos.
En el lado saliente, no creo que esté alcanzando un límite por dirección IP: estoy usando múltiples direcciones IP y puertos (estoy abriendo conexiones desde los puertos 30,000 - 60,000 para cada una de varias direcciones IP).
¿Hay algún parámetro ajustable del kernel de Linux que me falta? ¿O algún límite fundamental en TCP?
El error es que mi aplicación para abrir las conexiones se cuelga en la llamada connect ().
Gracias por cualquier ayuda NickB
Respuestas:
Aquí hay un blog en el que alguien obtuvo> 1,000,000 de saldos de una caja.
fuente
El protocolo TCP solo usa 16 bits para el puerto de destino y de origen. No habrá forma de tener más de 65536 puertos abiertos a la vez, ni siquiera con Linux.
fuente
En este contexto, una "interfaz única" significa un cuidado de red único con una sola dirección IP asignada. Cada conexión TCP saliente está vinculada a un puerto separado, por lo que su ejemplo no es posible.
fuente