Setsockopt es no se puede marcar el tipo de protocolo Internet de bits de servicio en encabezado de paquetes de protocolo Internet

Seleccione idioma Seleccione idioma
Id. de artículo: 248611 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Resumen

Microsoft Windows 2000, Microsoft Windows XP ni Microsoft Windows Server 2003 admiten el marcado de bits de protocolo Internet (IP) tipo de servicio (ToS) con la función setsockopt .

Más información

En Windows NT 4.0 y Windows 9 x, Winsock aplicaciones puede establecer los bits ToS en el encabezado IP para los paquetes UDP y ICMP llamando a la función setsockopt con la opción IP_TOS. La utilidad ping en esas plataformas también permite que los bits ToS marcar los paquetes de eco ICMP mediante el uso de la "-v" opción. Tenga en cuenta que los bits ToS marcar para los paquetes TCP nunca ha estado disponible a Winsock incluso aunque la llamada setsockopt con la opción IP_TOS en sockets TCP devuelve 0 (correcto).

En Windows 2000, Windows XP y Windows Server 2003, se deshabilita los bits ToS marcar la funcionalidad de las aplicaciones Winsock y la utilidad ping de forma predeterminada. El intento de establecer la opción IP_TOS con la función setsockopt en estas versiones de Microsoft Windows aún devuelve 0 (correcto) para permitir que continúe ejecutándose; las aplicaciones, pero los bits ToS en el encabezado IP no está marcado.

Este cambio de diseño es porque el ToS anterior y bits de precedencia especificado en solicitud de comentarios (RFC) 1349 realizados obsoletos por RFC 2474 y 2475. Estas RFC reemplazan ToS con servicios diferenciados (DiffServ).

Punto de código de DiffServ (DSCP) permite a los paquetes que pasan a través de dispositivos de red funcionando con información de capa 3, tal como enrutadores, para que sus prioridades relativas diferenciadas entre sí. DSCP se establece configurando los seis primeros bits del campo ToS en el encabezado IP. DSCP ha asumido la función de determinar la prioridad de IP, pero mantiene la compatibilidad con versiones anteriores. Con el marcado de DSCP, dispositivos de capa 3 pueden establecer agregadas de las colas basada en prioridad y proporcionar un mejor servicio a los paquetes que tienen una prioridad relativa más alta.

Esto es especialmente beneficioso cuando los servicios de paquete están sujetos a cola, como es el caso bajo cargas de tráfico de red significativo asociado con la transmisión de presentaciones multimedia y otras secuencias de datos en tiempo real. Para que DSCP sea efectiva, los dispositivos de capa 3 deben estar habilitada DSCP.

En dispositivos de host Windows_2000-based, Windows_XP-based o Windows_Server_2003-based, la implementación genérica de calidad de servicio (GQOS) determina el marcado de DSCP. El proveedor de servicios RSVP para enviar la directiva activa de un programa Winsock GQOS y recursos se comprobación para determinar el control de directiva y la disponibilidad de recursos en una ruta de datos de red. Si se aprueba el uso de recurso deseado, el servicio Programador de paquetes QOS marca la asignación de prioridades DSCP en encabezados de paquetes IP. La opción IP_TOS con la función setsockopt podría omitir Windows 2000, Windows XP o control de directiva de QOS de Windows Server 2003 y, por lo tanto, está deshabilitada de forma predeterminada en estas versiones de Windows.

Microsoft recomienda que implemente GQOS en los programas Winsock para aprovechar las capacidades de Windows 2000, Windows XP y Windows Server 2003 GQOS. Sin embargo, para permitir comportamiento similar a Windows NT 4.0 IP_TOS en Windows 2000, Windows XP o Windows Server 2003 para mantener la compatibilidad con versiones anteriores, se ha agregado una nueva clave del registro.

importante Esta sección, el método o la tarea contiene pasos que indican cómo modificar el registro. Sin embargo, pueden producirse problemas graves si modifica incorrectamente el registro. Por tanto, asegúrese de que siga estos pasos cuidadosamente. Realice una para agregar protección, copia de seguridad del registro antes de modificarlo. A continuación, puede restaurar el registro si se produce un problema. Para obtener más información acerca de cómo realizar una copia de seguridad y restaurar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756Cómo realizar una copia de seguridad y restaurar el registro de Windows

Siga estos pasos para habilitar la opción de IP_TOS para la función setsockopt de Winsock y la opción - v de la utilidad ping en Windows 2000, Windows XP o Windows Server 2003:
  1. Inicie el Editor del Registro (Regedt32.exe).
  2. Vaya a la siguiente clave:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TcpIp\Parameters
  3. Si se ejecuta Windows 2000, siga estos pasos:
    1. En el menú Edición , haga clic en Agregar valor .
    2. En el cuadro nombre de valor , escriba DisableUserTOSSetting .
    3. En la lista Tipo de datos , haga clic en REG_DWORD y, a continuación, haga clic en Aceptar .
    4. En el cuadro datos , escriba un valor de 0 (cero) y, a continuación, haga clic en Aceptar .
    Si está ejecutando Windows XP o Windows Server 2003, siga estos pasos:
    1. En el menú Edición , seleccione nuevo y, a continuación, haga clic en Valor DWORD .
    2. Escriba DisableUserTOSSetting como nombre de entrada y, a continuación, presione ENTRAR.

      Cuando agrega esta entrada, el valor se establece en 0 (cero). No cambie el valor.
  4. Cierre el Editor del Registro y reinicie el equipo.
Para obtener información acerca del uso y aplicación de las calidad de servicio (QoS) interfaces de programación de aplicaciones (API), que haya reemplazado eficazmente la opción IP_ToS, consulte MSDN Online y busque QoS.

Para obtener más información sobre la priorización tráfico, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
222102Prioridades de tráfico con prioridad IP
222020Descripción de la señalización P 802.1X
233039Técnicas de colas de QoS
Para obtener más información acerca de la entrada del registro DisableUserTOSSetting en Windows Server 2003, visite el siguiente sitio Web de Microsoft:
http://technet2.microsoft.com/WindowsServer/en/library/823ca085-8b46-4870-a83e-8032637a87c81033.mspx?mfr=true

Propiedades

Id. de artículo: 248611 - Última revisión: miércoles, 28 de febrero de 2007 - Versión: 3.6
La información de este artículo se refiere a:
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Home Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Service Pack 5 de Microsoft Windows NT Workstation 4.0
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Workstation 4.0
Palabras clave: 
kbmt kbinfo kbnetwork KB248611 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): 248611

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