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