¿Qué sucede si se utilizan todos los puertos efímeros en Windows?

¿Qué sucede si se utilizan todos los puertos efímeros en Windows?

Si se utilizan todos los puertos efímeros y otro socket intenta conectarse a un servidor, ¿fallará la conexión? ¿O al socket se le asignará un puerto fuera del rango de los Puertos Efímeros?

Respuesta1

El artículomencionado enun comentario de Frank Thomasindica que todo lo que requiera una conexión saliente fallará, incluida la autenticación de dominio de Windows.

Esta página de solución de problemas de BizTalkdice que las aplicaciones .NET obtendrán uno de estos errores al intentar crear una conexión ante un agotamiento efímero del puerto:

System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a send.

System.Net.Sockets.SocketException: Only one usage of each socket address (protocol/network address/port) is normally permitted.

Aunque el rango asignado de forma predeterminada a los puertos efímeros cambia de una versión a otra, siempre experimentará fallas de conexión cuando se quede sin estos puertos.

información relacionada