Não Setsockopt marcar o tipo de protocolo de serviço bits no cabeçalho do pacote IP

Traduções deste artigo Traduções deste artigo
ID do artigo: 248611 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sumário

Microsoft Windows 2000, Microsoft Windows XP e Microsoft Windows Server 2003 não oferecem suporte a marcação de bits de protocolo Internet (IP) tipo de serviço (ToS) com a função setsockopt .

Mais Informações

No Windows NT 4.0 e Windows 9 x, Winsock aplicativos podem definir os bits de ToS no cabeçalho IP para pacotes UDP e ICMP chamando a função setsockopt com a opção IP_TOS. O utilitário ping nessas plataformas também permite que os bits de ToS marcação nos pacotes de eco ICMP usando o "-v" opção. Observe que os bits de ToS marcando para pacotes TCP nunca foi disponíveis para Winsock mesmo Embora a chamada setsockopt com a opção IP_TOS em soquetes TCP retorna 0 (êxito).

No Windows 2000, Windows XP e Windows Server 2003, os bits de ToS marcando funcionalidade em aplicativos Winsock e o utilitário ping é desabilitado por padrão. A tentativa de definir a opção IP_TOS com a função setsockopt nessas versões do Microsoft Windows ainda retorna 0 (êxito) para permitir que aplicativos continuam em execução; mas não está marcado como os bits de ToS no cabeçalho IP.

Essa alteração de design é porque o primeiro ToS e bits de precedência especificados na RFC Request For Comment () 1349 foram feitas obsoletos 2474 RFCs e 2475. Essas RFCs substituído ToS por serviços diferenciados (DiffServ).

Ponto de código DiffServ (DSCP) permite que os pacotes que passam por dispositivos de rede operando em informações de camada 3, como roteadores, para que suas prioridades relativas diferenciadas uns dos outros. DSCP é estabelecida, definindo os seis primeiros bits do campo ToS no cabeçalho IP. DSCP assumiu a função de determinar a precedência de IP, mas mantém a compatibilidade com versões anteriores. Com marcação de DSCP, dispositivos de camada 3 podem estabelecer filas com base em prioridade agregadas e fornecem o melhor serviço para pacotes que tenham uma prioridade relativa mais alta.

Isso é particularmente útil quando os serviços de pacote estão sujeitos aos enfileiramento, assim como acontece sob cargas de tráfego de rede significativos associado ao fluxo de mídia apresentações e outros fluxos de dados em tempo real. Para DSCP ser eficiente, dispositivos de camada 3 devem ser habilitado para DSCP.

Em dispositivos de host baseado no Windows 2000, baseado no Windows XP ou baseado no Windows Server 2003, a implementação de qualidade de serviço genérico (GQOS) determina a marcação de DSCP. Um programa Winsock GQOS aciona o provedor de serviços RSVP para enviar a diretiva e recurso verifica para determinar o controle de diretiva e a disponibilidade de recursos junto um caminho de dados de rede. Se o uso do recurso desejado for aprovado, o serviço Agendador de pacotes QOS marca a priorização de DSCP nos cabeçalhos de pacote IP. A opção IP_TOS com a função setsockopt poderia ignorar controle de diretiva de QOS do Windows Server 2003, Windows XP ou Windows 2000 e, portanto, é desabilitada por padrão nessas versões do Windows.

A Microsoft recomenda que você implemente GQOS em seus programas Winsock para tirar proveito dos recursos Windows 2000, Windows XP e Windows Server 2003 GQOS. No entanto, para permitir comportamento semelhante ao Windows NT 4.0 IP_TOS no Windows 2000, Windows XP ou Windows Server 2003 para compatibilidade com versões anteriores, uma nova chave de registro foi adicionada.

importante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Por isso, certifique-se que você execute essas etapas cuidadosamente. Para proteção adicional, fazer backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
322756Como fazer backup e restaurar o registro no Windows

Siga estas etapas para habilitar a opção para a função setsockopt de Winsock IP_TOS e a opção - v para o utilitário ping no Windows 2000, Windows XP ou Windows Server 2003:
  1. Inicie o Editor do Registro (Regedt32.exe).
  2. Vá para a seguinte chave:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TcpIp\Parameters
  3. Se você estiver executando o Windows 2000, execute estas etapas:
    1. No menu Editar , clique em Adicionar valor .
    2. Na caixa nome do valor , digite DisableUserTOSSetting .
    3. Na lista Tipo de dados , clique em REG_DWORD e, em seguida, clique em OK .
    4. Na caixa dados , digite um valor de 0 (zero) e, em seguida, clique em OK .
    Se você estiver executando o Windows XP ou Windows Server 2003, execute estas etapas:
    1. No menu Editar , aponte para novo e, em seguida, clique em Valor DWORD .
    2. Digite DisableUserTOSSetting como o nome da entrada e, em seguida, pressione ENTER.

      Quando você adiciona essa entrada, o valor é definido como 0 (zero). Não altere o valor.
  4. Feche o Editor do Registro e, em seguida, reinicie o computador.
Para informações sobre o uso e o aplicativo da qualidade do serviço (QoS) aplicativo interfaces de programação de (APIs), que efetivamente tenha substituído a opção IP_ToS, consulte MSDN online e procure por QoS.

Para obter mais informações sobre priorização do tráfego, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
222102Priorização de tráfego usando precedência de IP
222020Descrição de sinalização de P 802, 1
233039Técnicas de enfileiramento de mensagens de QoS
Para obter mais informações sobre a entrada de registro DisableUserTOSSetting no Windows Server 2003, visite o seguinte site:
http://technet2.microsoft.com/WindowsServer/en/library/823ca085-8b46-4870-a83e-8032637a87c81033.mspx?mfr=true

Propriedades

ID do artigo: 248611 - Última revisão: quarta-feira, 28 de fevereiro de 2007 - Revisão: 3.6
A informação contida neste artigo aplica-se 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
  • Microsoft Windows NT 4.0 Service Pack 5
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Workstation 4.0
Palavras-chave: 
kbmt kbinfo kbnetwork KB248611 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 248611

Submeter comentários

 

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