Setsockopt é não é possível marcar o tipo de protocolo Internet de bits de serviço no cabeçalho do pacote IP

Traduções de Artigos Traduções de Artigos
Artigo: 248611 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sumário

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

Mais Informação

No Windows NT 4.0 e Windows 9 x Winsock aplicações podem definir os bits ToS no cabeçalho IP para pacotes UDP e ICMP, chamar a função setsockopt com a opção IP_TOS. O utilitário ping as plataformas também permite que os bits de ToS marcar em pacotes de eco ICMP, utilizando a "-v" opção. Tenha em atenção que os bits de ToS marcar para pacotes TCP nunca foi disponíveis para o Winsock, mesmo apesar da chamada setsockopt com a opção IP_TOS em sockets TCP devolve 0 (êxito).

No Windows 2000, Windows XP e Windows Server 2003, os bits de ToS marcar funcionalidade em aplicações de Winsock e o utilitário ping está desactivada por predefinição. A tentativa de definir a opção IP_TOS com a função setsockopt nestas versões do Microsoft Windows ainda devolve 0 (êxito) para permitir que as aplicações continuam a ser executadas; mas os bits ToS no cabeçalho IP não está marcado.

Esta alteração de estrutura é porque ToS anteriores os bits de prioridade especificados no RFC Request For Comment () 1349 tem sido substituídos por RFC 2474 e 2475. Estes RFC substituído ToS com Differentiated Services (DiffServ).

DSCP (DiffServ Code Point) permite que os pacotes que passam a funcionar com informações de camada 3, tais como routers, para que as respectivas prioridades relativas diferenciadas uns dos outros dispositivos de rede. DSCP é estabelecida, definindo os primeiros seis bits do campo ToS no cabeçalho IP. DSCP assumiu a função de determinar precedência IP, mas mantém a compatibilidade com versões anteriores. Com marcação DSCP, dispositivos de camada 3 podem estabelecer agregadas filas baseado na prioridade e fornecem o melhor serviço pacotes que tenham uma prioridade relativa mais elevada.

Isto é particularmente útil quando os serviços de pacotes estão sujeitos a Colocação de mensagens em fila, tal como acontece em cargas de tráfego rede significativos associados a transmissão em sequência apresentações de multimédia e outros fluxos de dados em tempo real. Para DSCP ser eficaz, dispositivos de camada 3 tem de ser compatíveis com DSCP.

Em dispositivos de anfitrião baseado no Windows 2000, baseado no Windows XP ou Windows Server 2003, a implementação genérico qualidade do serviço (GQOS) determina a marcação DSCP. Um programa Winsock GQOS acciona o fornecedor de Serviços RSVP para submeter a política e recursos verifica o controlo de política e a disponibilidade de recursos ao longo de um caminho de dados de rede. Se a utilização de recursos pretendido for aprovada, o serviço ' Agendador de pacotes QOS marca a prioridade de DSCP nos cabeçalhos de pacotes IP. A opção IP_TOS com a função setsockopt poderia ignorar controlo de políticas QOS do Windows Server 2003, Windows XP ou Windows 2000 e, portanto, é desactivada por predefinição nestas versões do Windows.

A Microsoft recomenda que implemente GQOS nos programas do Winsock para tirar partido das capacidades de 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 retro-compatibilidade, uma nova chave de registo foi adicionada.

importante Esta secção, método ou tarefa contém passos que indicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo de forma incorrecta. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Criar uma para protecção adicional, cópia de segurança do registo antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
322756Como efectuar uma cópia de segurança e restaurar o registo no Windows

Siga estes passos para activar a opção IP_TOS para a função setsockopt de Winsock e a opção - v para o utilitário ping no Windows 2000, Windows XP ou Windows Server 2003:
  1. Inicie o Editor de registo (Regedt32.exe).
  2. Vá para a seguinte chave:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TcpIp\Parameters
  3. Se estiver a executar o Windows 2000, siga estes passos:
    1. No menu Editar , clique em Adicionar valor .
    2. Na caixa nome do valor , escreva DisableUserTOSSetting .
    3. Na lista Tipo de dados , clique em REG_DWORD e, em seguida, clique em OK .
    4. Na caixa dados , introduza um valor de 0 (zero) e, em seguida, clique em OK .
    Se estiver a executar o Windows XP ou Windows Server 2003, siga estes passos:
    1. No menu Editar , aponte para Novo e, em seguida, clique em Valor DWORD (DWORD Value) .
    2. Escreva DisableUserTOSSetting como o nome da entrada e, em seguida, prima ENTER.

      Quando adiciona esta entrada, o valor é definido como 0 (zero). Não altere o valor.
  4. Saia do Editor de registo e, em seguida, reinicie o computador.
Para obter informações sobre a utilização e a aplicação de interfaces da qualidade do serviço (QoS) programação de aplicações (API, Application Programming Interfaces), que efectivamente ter substituído a opção IP_ToS, consulte a MSDN online e procurar QoS.

Para obter mais informações sobre tráfego de prioridade, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft:
222102Prioridade do tráfego com precedência IP
222020Descrição de sinalização P 802.1X
233039Técnicas de Colocação de mensagens em fila de QoS
Para obter mais informações sobre a entrada de registo DisableUserTOSSetting no Windows Server 2003, visite o seguinte Web site da Microsoft:
http://technet2.microsoft.com/WindowsServer/en/library/823ca085-8b46-4870-a83e-8032637a87c81033.mspx?mfr=true

Propriedades

Artigo: 248611 - Última revisão: 28 de fevereiro de 2007 - Revisão: 3.6
A informação contida neste artigo aplica-se a:
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Web Edition
  • Microsoft Windows XP Professional Edition
  • 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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