La red

Solucionar problemas de agotamiento de puertos en Windows 10

Solucionar problemas de agotamiento de puertos en Windows 10

Cualquier conexión de red realizada entre ordenadores (protocolos TCP o UDP), se realiza a través de los puertos. Imagínelos como puntos de entrada o puertas de enlace que utiliza un servicio o aplicación. A medida que se realizan más conexiones de clientes, los puertos disminuyen en el recuento. En esta publicación, compartiremos cómo solucionar problemas Agotamiento del puerto asuntos.

Hay dos tipos de puertos - Puertos dinámicos y Puertos definidos. Los puertos dinámicos permiten que varios clientes se conecten a puertos definidos. Los sitios web son un buen ejemplo. Por lo general, tienen el puerto 80 definido, pero al usar un puerto activo, pueden servir a múltiples clientes. Dado que hay un límite para el puerto dinámico, las conexiones comenzarán a fallar cuando todos los puertos estén ocupados. Se denomina agotamiento del puerto.

Agotamiento de puertos en Windows 10

El motivo principal de esta guía de solución de problemas es identificar qué proceso o aplicación está agotando el puerto. Una vez que lo haya determinado, el siguiente paso es arreglar la aplicación.

Síntomas para identificar el agotamiento del puerto:

1] No se puede iniciar sesión en la máquina con credenciales de dominio; sin embargo, el inicio de sesión con cuenta local funciona. Es posible que una cuenta ya utilizada funcione, pero la nueva fallará. Sucede debido al almacenamiento en caché.

2] La actualización de la política de grupo comenzará a fallar. Cada vez que intente realizar cambios, es posible que reciba un error que diga "falló debido a la falta de conectividad de red con el controlador de dominio". Podría ser temporal, pero es una señal.

3] Los recursos compartidos de archivos o las unidades de red se vuelven inaccesibles.

4] Falla el escritorio remoto al servidor donde está alojada la aplicación.

Otras señales incluyen el identificador de evento 4227, 4231 en el visor de eventos para TCP con un mensaje que indica que la asignación del puerto dinámico falló.  El comando NetStat muestra una gran cantidad de entradas para el estado TIME_WAIT para una aplicación en particular, y así sucesivamente.

Utilice NetStat para Windows 10 y Windows Server 2016

Abrir símbolo del sistema con privilegios elevados.

Ejecute el comando:

netstat -anobq

A continuación, verifique el ID del proceso que tiene un máximo de entradas como VINCULADO.

Si usa PowerShell, puede usar el siguiente comando para identificar el proceso con el límite máximo.

Get-NetTCPConnection | Grupo-Objeto-Estado de propiedad, OwningProcess | Seleccione -Property Count, Name, @ Name = "ProcessName"; Expression = (Get-Process -PID ($ _.Nombre.Dividir (',') [- 1].Podar("))).Nombre, Grupo | Ordenar recuento -Descendin

Muchas veces, los clientes no cierran los puertos correctamente. Incluso si no están en uso, estos puertos no son gratuitos. Es una de las principales razones del agotamiento de los puertos.

Si la necesidad es frecuente, puede utilizar Comando Netstat en un bucle. La salida puede estar disponible en un archivo de texto que se puede usar para monitorear la tendencia. Así es como se ve el guión:

@ECHO ON set v =% 1: loop set / a v + = 1 ECHO% fecha%% tiempo% >> netstat.txt netstat -ano >> netstat.txt PING 1.1.1.1 -n 1 -w 60000> NUL goto loop

Use el Administrador de tareas para encontrar el máximo de identificadores

Un método un poco más natural para encontrar tales aplicaciones es usar el Administrador de tareas. Si bien PowerShell y los símbolos del sistema tienen sus propios méritos, si desea ver el proceso rápidamente, este es un método mejor.

Microsoft sugiere que si alguna de las conexiones falla, compruebe si el número de identificadores es superior a 3000. Si ese es el caso, entonces la aplicación es la culpable. Sin embargo, los servicios del SO son una excepción a esto. Para otros, detenga ese proceso una vez y luego intente iniciar sesión con las credenciales de dominio y vea si tiene éxito.

Explorador de procesos

Puede usar el Explorador de procesos en caso de que el Administrador de tareas no ayude. Es útil para rastrear problemas de la versión DLL o manejar fugas y proporcionar información sobre las aplicaciones de rouge. Process Explorer debe descargarse desde aquí e instalarse. Asegúrese de ejecutarlo con privilegios elevados.

  1. Haga clic con el botón derecho en el encabezado de la columna y luego seleccione "Elegir columnas."
  2. Cambie a la pestaña Rendimiento y agregue Número de manejadores.
  3. Desde el menú, haga clic en  Ver> Mostrar panel inferior.
  4. Nuevamente haga clic en el menú, seleccione Ver> Vista del panel inferior> Controles.
  5. Ordene las manijas en orden descendente.
  6. Revelará el (los) proceso (s) con el mayor número de identificadores
  7. Haga clic para resaltar uno de los procesos con el número de mango superior.
  8. El panel inferior revelará el tipo de todos los tiradores. Los puertos o enchufes suelen tener etiquetas "Archivo \ Dispositivo \ AFD".

Cerrar el proceso con una gran cantidad de manijas. Si la aplicación vuelve a aparecer, puede ser la causa, y tendrá que arreglar la aplicación o pedirle al desarrollador del OEM que la arregle. Si no puede solucionarlo porque la aplicación lo exige, debería considerar aumentar la cantidad de puertos que la computadora puede usar. El siguiente comando (ejemplo) puede cambiar el rango y aumentarlo.

netsh int ipv4 set dynamicport tcp start = 10000 num = 1000

El puerto de inicio mínimo que se puede configurar es 1025. El puerto final máximo no puede exceder 65535.

Dicho esto, la solución sigue siendo temporal. Como administrador de TI, tendrá que encontrar una mejor solución para solucionar problemas de agotamiento de puertos. A veces, se pueden usar varios servidores para aumentar los puertos, pero esa es una liga completamente diferente.

Cómo mostrar el contador de FPS en juegos de Linux
Los juegos de Linux obtuvieron un gran impulso cuando Valve anunció el soporte de Linux para el cliente Steam y sus juegos en 2012. Desde entonces, mu...
Cómo descargar y jugar Sid Meier's Civilization VI en Linux
Introducción al juego Civilization 6 es una versión moderna del concepto clásico introducido en la serie de juegos Age of Empires. La idea era bastant...
Cómo instalar y jugar a Doom en Linux
Introducción a Doom La serie Doom se originó en los años 90 después del lanzamiento del Doom original. Fue un éxito instantáneo y, desde ese momento e...