Cambiar de algoritmo de detección de PMTU negras para Windows NT 3.51

Seleccione idioma Seleccione idioma
Id. de artículo: 136970 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

En esta página

Síntomas

Transferir grandes cantidades de datos de un Windows NT 3.5 o 3.51 equipo a otro equipo mediante TCP/IP a través de dispositivos intermedios puede fallar.

Causa

Algunos dispositivos intermedios son incapaces de controlar tamaños de paquetes grandes y no responden correctamente al recibirlos.

Solución

Para corregir este problema, instale la revisión mencionada a continuación.

Información general de descubrimiento PMTU

Windows NT 3.5 y 3.51 utilizar el descubrimiento de PMTU como se describe en RFC1191. Cuando se establece una conexión, los dos hosts implicados intercambian sus valores máximo de segmento (MSS) de tamaño de TCP. El menor de los dos valores MSS se utiliza para la conexión. MSS para un sistema normalmente es la MTU (unidad de transferencia máximo) en el nivel de vínculo menos 40 bytes para los encabezados IP y TCP.

Cuando segmentos TCP están destinados a una red no local, se establece el bit no fragmentar del encabezado IP. Cualquier enrutador o medio junto con la ruta de acceso puede tener una MTU difiere de los dos hosts. Si se encuentra un medio con una MTU es demasiado pequeña para el datagrama IP que se está enrutando, el enrutador intenta fragmentar el datagrama en consecuencia. Al intentar hacerlo, encontrará que el bit no fragmentar del encabezado IP se establece. En este momento, el enrutador debe informar el host remitente con un mensaje inaccesible ICMP destino que no se reenvía el datagrama más sin fragmentación.

La mayoría de los enrutadores también especificará la MTU permitido para el próximo salto colocando el valor para ella de orden inferior a 16 bits del campo de encabezado ICMP que se llama "sin utilizar" en la especificación de ICMP. Vea RFC1191, sección 4, para el formato de este mensaje. Tras recibir este mensaje de error ICMP, TCP ajusta su MSS para la conexión a la MTU especificada menos el tamaño del encabezado TCP e IP, para que envían los paquetes más en la conexión será no mayor que el tamaño máximo que puede atravesar la ruta sin fragmentación.

Utilizando la MTU mayor de posible para cada ruta optimiza la eficacia

EL descubrimiento de PMTU está habilitado de forma predeterminada pero, se puede controlar agregando el siguiente valor en el registro:
HKEY_LOCAL_MACHINE

\SYSTEM\CurrentControlSet\Services\tcpip\parameters
\EnablePMTUDiscovery (REG_DWORD, 0 = deshabilitado, 1 = habilitado)

Cuando la detección de PMTU está deshabilitada, se utiliza una MTU de 576 bytes para todas las direcciones IP de destino no local. (El MSS de TCP = 536).

Detección de agujeros negros PMTU en Windows NT 3.5 y 3.51

Un número de proveedores vende los enrutadores y otros dispositivos intermedios que no son compatibles con. En lugar de devolver mensajes ICMP destino inaccesibles para el host de origen, pueden descartar silenciosamente datagramas IP que son demasiado grandes para pasar al siguiente medio en una ruta de acceso. Estos dispositivos se denominan "Enrutadores de agujero negro".

Windows NT 3.5 y 3.51 TCP/IP puede configurarse para intentar descubrir estos enrutadores de agujero negro y adaptar la PMTU sea lo suficientemente pequeño para pasar a ellos. Para habilitar la detección de agujeros negros de PMTU, puede agregarse un valor del registro:
HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\tcpip\parameters \EnablePMTUBHDetect (REG_DWORD, 0 = deshabilitado, 1 = habilitado)

Si este valor no está presente detección de agujeros negros de PMTU (predeterminado), a continuación, no está habilitado.

Cuando está habilitado, una vez que se retransmite un segmento TCP PMTUBHDetect 1/2 de TCPMaxDataRetransmissions (otro parámetro de registro, predeterminado = 5) veces sin que se confirma, el bit no fragmentar se borrará en el resto de los intentos de retransmisión. Si se confirma el segmento como resultado, el MSS se reducirá y se definirá el bit no fragmentar para futuros datagramas IP enviados en esa conexión.

Estado

Los ingenieros de soporte técnico de Microsoft han encontrado un número de enrutadores y otros dispositivos intermedios que colocar silenciosamente marcos grandes, incluso cuando no se establece el bit no fragmentar. Puesto que el algoritmo de detección de agujeros negros PMTU de TCP/IP existente de Windows NT 3.5 y 3.51 no detectar y adaptar para estos dispositivos, los clientes que encontró problemas no tenían pero opciones para deshabilitar la detección de PMTU. Por lo tanto, Microsoft ha realizado el cambio siguiente:
Cuando está habilitado, una vez que se retransmite un segmento TCP PMTUBHDetect 1/2 de TCPMaxDataRetransmissions (predeterminado = 5 aún) veces sin que se confirma un MSS de 536 bytes (MTU = 576) se utilizará en el resto de los intentos de retransmisión. No se establecerá el bit no fragmentar en cualquiera de estos segmentos de 536 bytes. 536 bytes es la menor MTU normalmente encontró y, puesto que no está establecido el bit no fragmentar, el paquete se puede fragmentar aún más si es necesario.

Este cambio debería producir la más confiable transferencia de archivos grandes redes de área extensa con una mezcla de dispositivos intermedios, tales como Internet. El archivo Tcpip.sys modificado está disponible desde soporte técnico de Microsoft.



Nota: Valor predeterminado PMTUBHDetect todavía es 0 (deshabilitado), por lo que aprovechar el valor de esta característica debe ser agregado al registro anterior y establecer en 1.

Para obtener una lista completa de parámetros de configuración de TCP/IP y sus valores posibles, vea Knowledge Base artículo 120642.



Este problema se ha corregido en la última EE.UU. Service Pack para Windows NT versión 3.51 y Windows NT 4.0. Para obtener información sobre cómo obtener Service Pack, consulte la siguiente palabra en Microsoft Knowledge Base sin los espacios):
K DE V P A C E R S

Propiedades

Id. de artículo: 136970 - Última revisión: sábado, 22 de febrero de 2014 - Versión: 3.1
La información de este artículo se refiere a:
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
Palabras clave: 
kbnosurvey kbarchive kbmt kbnetwork KB136970 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 136970

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