Tasa elevada de colisiones en las redes a 100 MB

Seleccione idioma Seleccione idioma
Id. de artículo: 315237 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E315237
Para obtener una versión de Microsoft Windows 2000 de este artículo, consulte 169789.

IMPORTANTE: este artículo contiene información acerca de cómo modificar el Registro. Antes de modificar el Registro, asegúrese de hacer una copia de seguridad y de que sabe cómo restaurarlo si ocurre algún problema. Para obtener información acerca de cómo realizar una copia de seguridad, restaurar y modificar el Registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
256986 Descripción del Registro de Microsoft Windows
Expandir todo | Contraer todo

En esta página

Síntomas

Si utiliza el protocolo TCP/IP y dispone de un adaptador de red de 100 megabytes (MB), es posible que note que el rendimiento de la red es lento al copiar archivos. También es posible que experimente esta lentitud mientras utiliza el Explorador de Windows en Windows XP.

Tenga en cuenta que, aunque se sabe que la lentitud en el rendimiento ocurre con varios adaptadores de red de 100 MB, este problema no es específico de Windows.

Causa

Este problema se debe a una alta tasa de colisiones anteriores en la red. El intervalo entre tramas (la cantidad de tiempo que una estación de trabajo espera para intentar realizar transmisiones por la red) es menor que la especificación de IEEE 802.3 de 9,6 microsegundos.

Solución

ADVERTENCIA: si utiliza incorrectamente el Editor del Registro puede tener serios problemas que tal vez requieran volver a instalar el sistema operativo. Microsoft no garantiza que pueda solucionar problemas que resulten del uso incorrecto del Editor del Registro. Utilice el Editor del Registro bajo su responsabilidad.

Para resolver este problema, póngase en contacto con el fabricantes del adaptador de red para obtener información acerca de cómo aumentar el intervalo entre tramas.

Los adaptadores de red Intel EtherExpress 100B disponen de un parámetro del Registro que controla la longitud del intervalo entre tramas. Para modificar este parámetro si utiliza un adaptador de red Intel EtherExpress 100B, siga estos pasos:
  1. Inicie el Editor del Registro (Regedit.exe).
  2. Busque la siguiente clave del Registro donde x es el número del adaptador de red:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\e100b x \Parameters
  3. Haga clic en el menú Edición, Nuevo, Valor DWORD y añada la siguiente información:
    Nombre de valor: Adaptive_ifs
    Información del valor: 1 (habilitar algoritmo de adaptación)
    El algoritmo de adaptación para detectar colisiones y sintonizar el intervalo entre tramas está habilitado de manera predeterminada. Si establece el valor "Información del valor" en 0, el algoritmo de adaptación se desactivará. Un valor entre 2 y 200 establece un intervalo entre tramas predefinido. Primero, establezca el valor en 20 y, a continuación, vaya aumentándolo de 20 en 20. Mida las colisiones y anote el rendimiento; a continuación, establezca un valor final que tenga una tasa baja de colisión y que no afecte al rendimiento.

EVITAR EL PROBLEMA

Para evitar este problema, puede crear un parámetro TcpWindowSize en el Registro para que el remitente espere a recibir una confirmación del destinatario antes de enviar más datos. Si realiza este cambio, se reduce el riesgo de colisión. Siga estos pasos:
  1. Inicie el Editor del Registro (Regedit.exe).
  2. Busque la siguiente clave del Registro:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  3. Haga clic en el menú Edición, Nuevo, Valor DWORD y añada la siguiente información:
    Nombre de valor: TcpWindowSize
    Información del valor: 2920
    Base: Decimal
    Establezca el valor en Decimal 2920 para Ethernet o para doblar el tamaño máximo de datos TCP para otras topologías de red. Sin embargo, no es necesario modificar este valor de configuración para otras redes puesto que las redes basadas en topologías como Token Ring o FDDI (Fiber Distributed Data Interface) no sufren tantas colisiones como las redes Ethernet.

    Tenga en cuenta que si modifica este parámetro, el rendimiento puede verse afectado. En general, en una red de área extensa (WAN) o en una red normal de 10 MB, existe una latencia determinada entre el remitente y el destinatario que varía en función de la topología de la red. Por lo tanto, no hay posibilidad de colisión por confirmaciones (ACK) de TCP/IP. En este caso, si se sintoniza TcpWindowSize sólo se reduciría el rendimiento.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información en este artículo se refiere a:" de este artículo.

Más información

Una "colisión" se produce cuando dos estaciones realizan simultáneamente transmisiones por cable. Una "colisión anterior" es una colisión que tiene lugar antes de que el cable sostenga 512 bits de trama. Las colisiones anteriores pueden tener lugar regularmente en una red Ethernet que funcione de manera normal. No se trata de una anomalía en el funcionamiento del hardware ni de un comportamiento extraño de la estación.

La especificación IEEE 802.3 establece que una estación debe esperar 9,6 microsegundos (el intervalo entre tramas) antes de intentar realizar transmisiones por el cable. Algunos fabricantes de adaptadores diseñan sus adaptadores con un intervalo entre tramas menor para lograr mayores velocidades de transferencia de datos. Este menor intervalo entre tramas puede provocar una tasa mayor de colisiones.

Para que ocurran las colisiones, también influye el comportamiento del protocolo de nivel superior. La especificación TCP/IP está enviando una confirmación (ACK) para una de cada dos tramas de datos recibidas. Es decir, cuando un host TCP recibe dos tramas de datos, el host TCP transmite una ACK al remitente. El potencial de colisiones es alto si un cliente que ha recibido dos paquetes intenta enviar una ACK mientras el remitente está intentando enviar más datos al cliente.

Análisis de la copia de archivos del Explorador de Windows en Windows XP

Cuando se inicia la misma copia de archivos desde el símbolo de sistema o mediante el Explorador de Windows en Windows XP, el modo de transferencia de datos es diferente. En este caso, el redirector emite una "lectura masiva" o una "lectura sin formato" de 60 kilobytes (KB). A continuación se muestra el modo de transferencia de datos:
   10 CLIENT SERVER  SMB C read & X, FID = 0x1004, Read 0xf000
   11 SERVER CLIENT  SMB R read & X, Read 0xf000
   12 SERVER CLIENT  NBT SS: Session Message Cont., 1460 Bytes
   13 SERVER CLIENT  NBT SS: Session Message Cont., 1460 Bytes
   14 SERVER CLIENT  NBT SS: Session Message Cont., 1460 Bytes
   15 SERVER CLIENT  NBT SS: Session Message Cont., 1460 Bytes
   16 CLIENT SERVER  TCP .A...., len: 0, seq:404791-404791, ack
   17 CLIENT SERVER  TCP .A...., len: 0, seq:404791-404791, ack
   18 SERVER CLIENT  NBT SS: Session Message Cont., 1460 Bytes
   19 SERVER CLIENT  NBT SS: Session Message Cont., 1460 Bytes
   20 SERVER CLIENT  NBT SS: Session Message Cont., 1460 Bytes
En el nivel TCP:
   10 CLIENT SERVER  TCP len:   64, seq:  404727-404790,  ack:   6992081
   >El cliente envía 64 bytes de datos (el comando SMB leerá 4 KB);

   11 SERVER CLIENT  TCP len: 1460, seq: 6992081-6993540, ack:    404791
   >El servidor envía las confirmaciones superpuestas y la respuesta SMB con algunos datos;

   12 SERVER CLIENT  TCP len: 1460, seq: 6993541-6995000, ack:    404791
   13 SERVER CLIENT  TCP len: 1460, seq: 6995001-6996460, ack:    404791
   >El servidor envía el resto de los datos al cliente.

   >**Existe probabilidad de colisiones en este punto porque el cliente intenta enviar una confirmación.

   14 SERVER CLIENT  TCP len: 1460, seq: 6996461-6997920, ack:    404791
   15 SERVER CLIENT  TCP len: 1460, seq: 6997921-6999380, ack:    404791
   >Pero el servidor puede conectarse al cable y enviar más datos.

   16 CLIENT SERVER  TCP len:    0, seq:  404791-404791,  ack:    6996461
   >El cliente puede conectarse al cable y enviar la confirmación para los datos de los marcos 12 y 13.

   17 CLIENT SERVER  TCP len:    0, seq:  404791-404791,  ack:    6999381
   >El cliente puede conectarse al cable y enviar la confirmación para los datos de los marcos 14 y 15.

   18 SERVER CLIENT  TCP len: 1460, seq: 6999381-7000840, ack:    404791
   19 SERVER CLIENT  TCP len: 1460, seq: 7000841-7002300, ack:    404791
   >El servidor continúa enviando datos.

   >**Existe probabilidad de colisiones en este punto porque el cliente intenta enviar una confirmación.

   20 SERVER CLIENT  TCP len: 1460, seq: 7002301-7003760, ack:    404791
   >Pero el servidor puede conectarse al cable y enviar más datos.
Cuando utiliza el protocolo TCP/IP, la confirmación TCP (ACK) influye en la colisión. Sin embargo, el problema no se debe a TCP/IP ni a las mejoras que permiten que el Explorador de Windows realice lecturas masivas de 60 KB. El problema también puede explicarse utilizando FTP. Ni TCP/IP ni el redirector ni el Explorador de Windows disponen de control alguno sobre el intervalo entre tramas. El intervalo entre tramas se encuentra en la capa física, controlada por el conjunto de chips del adaptador. Si la red experimenta un gran número de colisiones, póngase en contacto con el proveedor de su adaptador de red.

Para obtener información adicional acerca del protocolo TCP/IP, consulte el documento técnico titulado "TCP/IP Implementation Details", disponible en el siguiente sitio FTP anónimo de Microsoft:
ftp://ftp.microsoft.com/bussys/winnt/winnt-docs/papers/
El nombre del archivo del documento técnico es Tcpipimp2.doc.

Propiedades

Id. de artículo: 315237 - Última revisión: sábado, 01 de diciembre de 2007 - Versión: 3.1
La información de este artículo se refiere a:
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Professional x64 Edition
Palabras clave: 
kbnetwork kbprb KB315237

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com