Optimizar conexiones de Cable y ADSL en Windows

MaLDiNi

Si quieres aumentar la velocidad de tu conexión de banda ancha de Cable o ADSL (en Windows XP), debes efectuar los cambios siguientes en el registro de tu ordenador.
(IMPORTANTE: Todos los cambios que efectúes debes hacerlos con cuidado y copiando los nombres de las variables y sus valores tal como te indicamos.)
Vas a Inicio \ Ejecutar y escribes regedit. En el editor del registro, en el panel de la izquierda, sigues la ruta siguiente:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters En el panel de la derecha, tal como ves en la figura, introduces los valores que están más abajo:

Creas, acudiendo a Edición \ Nuevo \ Valor DWORD, y/o modificas, clicando dos veces sobre el valor.
Estos son las variables y sus valores:
• DefaultTTL = "80" hex (o 128 decimal)
• EnablePMTUBHDetect = "0"
• EnablePMTUDiscovery = "1"
• GlobalMaxTcpWindowSize = "7FFF" hex (o 32767 decimal)
• TcpMaxDupAcks = "2"
• SackOpts = "1"
• Tcp1323Opts = "1"
• TcpWindowSize = "7FFF" hex (o 32767 decimal)
Sales del editor del registro y reinicias Windows. A partir de ahora notarás una importante mejoría en el rendimiento de tus conexiones a la red de redes

y ahora quiero proponeros participar en un sencillo experimento para mejorar la eficiencia de nuestras conexiones.

Seguro que muchos de vosotros habéis oido hablar de esos típicos programas que dicen multiplicar la velocidad de descarga. Pues bien, no es todo propaganda, sino que tienen una base de funcionamiento verídica: optimizar ciertos parametros del registro de Windows, de forma que se adapte mejor a las condiciones de nuestra conexión.

Estas mejoras se notan sobre todo en conexiones de banda ancha, con más de 1Mbps, o redes locales de 100Mbps. En el ADSL que todos conocemos es posible que apenas se note, quizá 1-2 KB/s más. Esto es lo que pretendo que probemos entre todos, y para eso necesito vuestra colaboración.

NOTA: Esto NO mejora el ping, sólo la velocidad de bajada.

Las versiones de Windows 2000/XP por defecto utilizan un tamaño de Ventana TCP (16KB) adecuado para conexiones pequeñas (ADSL/Cable 256kbps) y redes locales de 10Mbps. Si tenemos un gran ancho de banda podemos tratar de optimizarlo para llegar al máximo que nos ofrece.

¿Habéis oido alguna vez eso de "en Linux se descarga el mismo fichero más rápido que en Windows"? Pues aun dependiendo del caso, tiene su parte de verdad, porque la Ventana TCP de Linux por defecto (32KB) es mayor que la de Windows.

No trataremos con versiones anteriores de Windows, pues no están preparadas para soportar tamaños grandes (de hecho se mejoró mucho este aspecto en las versiones 2k/XP).

  • Cómo hacerlo:

Se trata de cambiar unos pocos settings en el resgistro. Lo más comodo es ejecutar un fichero .reg que introduzca los cambios automáticamente:

http://duero.lab.fi.uva.es/oscahie/NetworkTweak.zip

mirror:

http://imaginatica.eii.us.es/antonio/NetworkTweak.zip

SÓLO VÁLIDO PARA WINDOWS 2K/XP

Dentro del zip tenéis 3 ficheros .reg, cada uno maximizando más la Ventana TCP (podéis editarlo con el bloc de notas y probar con otros valores (en hexadecimal). Os sugiero que probéis a ver hasta donde llega vuestra conexión sin disminuir el rendimiento y comentéis aquí vuestras conclusiones.

Para volver a la configuración por defecto, ejecutad el fichero TcpWindowSize_default.reg

MUY IMPORTANTE: Es necesario REINICIAR después de introducir cada .reg en el registro.
Las pruebas de descarga debéis hacerlas sobre un mismo host en internet o en una red local (preferiblemente de 100Mbps) y con ficheros de más de 10MBytes. No hace falta descargar el fichero entero, basta con dejar que la velocidad de descarga se estabilize.

Sitios de ejemplo:

http://vmware-svca.www.conxion.com/software/VMware-workstation-4.0.0-4460.exe
. http://vmware-chil.www.conxion.com/software/VMware-workstation-4.0.0-4460.exe
. http://vmware-heva.www.conxion.com/software/VMware-workstation-4.0.0-4460.exe

Comentad si notais mejoras en las descargas (indicando conexión y SO claro). Si la experiencia es positiva podríamos hacer un manual sobre el tema

BREVE EXPLICACION TEÒRICA

Básicamente nos interesa configurar un parámetro muy importante de la pila TCP/IP: el tamaño (en bytes) de la Ventana TCP. Este indica cuantos segmentos de datos se pueden enviar en una conexión antes de tener que esperar la confirmación del receptor (nosotros en este caso). Para optimizarlo hemos de tener en cuenta dos factores: nuestro ancho de banda y la latencia (ping) entre los dos extremos. De tal modo:

TcpWindowSize = Ancho de banda * Latencia

Si el ping entre emisor y receptor es alto y el tamaño de la ventana pequeño, se enviarán menos datagramas por segundo, puesto que el buffer del receptor se llena pronto y la confirmación tarda en llegar. El emisor pasará tiempo inactivo esperando el ACK (acknowledgment) antes de poder seguir enviando datos.

Más info sobre el tema:

. http://rdweb.cns.vt.edu/public/notes/win2k-tcpip.htm
. http://support.microsoft.com/default.aspx?kbid=224829

MALDINI

ArcheR

La primera parte no sé, pero lo de más adelante de los 3 archivos de registro y las URL de prueba de descarga y tal es un copy&paste puro.

CoLtKiLL

Lo segundo lo puso Pitagoras hace mil en un post aki si lo buscas estará, no te atribuyas trabajo echos por otro por favor.

MaLDiNi

yo no me atribuyo nada.. esta optimizacion la he buscado por internet ... si kieres probarla y ke tu adsl vaya mejor perfecto y si no.. pues nada tio.. yo te lo pongo aki .. tu decides

_

ta mu bien :) haber si me va xD

ArcheR

#4, te lo atribuyes al no poner Fuentes.

Usuarios habituales

  • ArcheR
  • _EnTeOmEgA_
  • MaLDiNi
  • CoLtKiLL