Inicio /
Algoritmo de Nagle
⚡ Algoritmo de Nagle
Desactivar el algoritmo de Nagle para reducir latencia en juegos MMO y aplicaciones interactivas
📋 ¿Qué es?
El algoritmo de Nagle combina varios paquetes pequeños en uno más grande para mejorar eficiencia. Esto reduce overhead pero introduce una pequeña demora que puede ser problemática para gaming.
🎯 Beneficios de Desactivarlo
- Reduce latencia hasta 50% en MMOs como WoW y Diablo III
- Mejora tiempo de respuesta en juegos FPS y MOBAs
- Elimina micro-stuttering en conexiones constantes
⚠️
⚠️ Advertencia
Desactivar Nagle puede reducir rendimiento en transferencias de archivos grandes. Solo recomendado para sistemas dedicados a gaming.
💻 Cómo Desactivarlo
Paso 1: Encontrar tu NIC ID
Obtener GUID del adaptador de red powershell
Get-NetAdapter | Select-Object Name, InterfaceGuid La ruta en el registro es: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
Paso 2: TcpAckFrequency
| Valor por defecto: | 2 (200ms de delay) |
| Recomendado: | 1 (desactiva nagling) |
Crear TcpAckFrequency powershell
# Reemplaza NIC-ID con tu GUID
$nicPath = "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{NIC-ID}"
New-ItemProperty -Path $nicPath -Name "TcpAckFrequency" -PropertyType DWord -Value 1 -Force Paso 3: TCPNoDelay
Crear TCPNoDelay powershell
$nicPath = "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{NIC-ID}"
New-ItemProperty -Path $nicPath -Name "TCPNoDelay" -PropertyType DWord -Value 1 -Force Paso 4 (Opcional): TcpDelAckTicks
Configurar TcpDelAckTicks powershell
$nicPath = "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{NIC-ID}"
New-ItemProperty -Path $nicPath -Name "TcpDelAckTicks" -PropertyType DWord -Value 0 -Force Para MSMQ (si aplica)
TCPNoDelay para MSMQ powershell
$msmqPath = "HKLM:\SOFTWARE\Microsoft\MSMQ\Parameters"
New-ItemProperty -Path $msmqPath -Name "TCPNoDelay" -PropertyType DWord -Value 1 -Force 💡
💡 Consejo
Funciona en Windows 7, 8, 10 y 11. También mejora rendimiento WiFi ligeramente.
🔄 Revertir Cambios
Eliminar configuraciones powershell
$nicPath = "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{NIC-ID}"
Remove-ItemProperty -Path $nicPath -Name "TcpAckFrequency" -ErrorAction SilentlyContinue
Remove-ItemProperty -Path $nicPath -Name "TCPNoDelay" -ErrorAction SilentlyContinue ⚠️
⚠️ Importante
- Reinicio: Reinicia Windows para aplicar cambios
- PowerShell Admin: Ejecuta como Administrador
- Backup: Crea punto de restauración