Artigo: 319661 - Última revisão: sábado, 1 de Dezembro de 2007 - Revisão: 2.5

Problemas de conectividade em clientes de partilha de ligação à Internet quando utiliza uma ligação PPPoE num anfitrião de partilha de ligação à Internet do XP do Windows

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Reduzir tudo

Sintomas

Poderá não ser possível procurar alguns Web sites ou para enviar correio electrónico mensagens que contêm anexos a partir de uma partilha o computador cliente se a ligação de saída é através de um computador anfitrião baseado no Windows XP partilha de ligação À Internet, que utiliza o protocolo ponto a ponto sobre Ethernet (PPPoE) de ligação À Internet.

Causa

Este problema poderá ocorrer se o Windows XP ICS anfitrião utilizado pelo computador dimensionar uma menor máxima de transmissão unidade MTU, Maximum Transmission (Unit) na interface pública (a ligação PPPoE à Internet) que utiliza na interface privada (a ligação Ethernet para o cliente de partilha de ligação À Internet). Se um pacote for superior ao tamanho MTU na interface pública, o cliente envia um ICMP (Internet Control Message Protocol) erro para o servidor externo para pedir que o servidor negociar o MSS (máximo segmento tamanho) TCP. No entanto, esta mensagem pode estar bloqueada por alguns firewalls. Quando esta situação ocorre, ele será ignorado.

Resolução

Para resolver este problema, instale o Windows XP Service Pack 1 (SP1) no computador anfitrião da partilha de ligação À Internet. Partilha de ligação À Internet foi actualizada no Windows XP SP1 para contornar este problema utilizando um processo chama MSS, Maximum Segment Size clamping. MSS, Maximum Segment Size clamping provoca a ligação À Internet partilha para definir o valor MSS, Maximum Segment Size suficientemente baixo para corresponder à interface externa.

Como contornar

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:
322756  (http://support.microsoft.com/kb/322756/ ) Como efectuar uma cópia de segurança e restaurar o registo no Windows

Para resolver este problema temporariamente, diminuir o tamanho da MTU internos partilha de ligação À Internet computadores cliente para 1490.

Nota : Utilize esta solução temporária apenas nos casos em que um computador baseado no Windows XP é de um anfitrião da partilha de ligação À Internet (ou gateway) e é ligado à Internet por PPPoE.

Para modificar a MTU nos computadores clientes ICS internos, siga estes passos.

Para identificar o tamanho MTU correcto:
  1. Inicie uma linha de comandos e, em seguida, utilize o utilitário Ipconfig para determinar o gateway predefinido do servidor de partilha de ligação À Internet.
  2. Na linha de comandos num cliente, escreva a seguinte linha e, em seguida, prima ENTER:
    ping -f-l MTU_size default_gateway_IP_address
    Iniciar com um tamanho MTU de 1,490.
  3. Se receber uma mensagem de erro que indica que a mensagem tem de ser fragmentada, repita o passo 2 utilizando um tamanho MTU mais pequeno. Repita este processo até o comando ping tiver êxito.
Depois de determinar o maior tamanho de MTU suportado, siga estes passos para definir manualmente a MTU no cliente de partilha de ligação À Internet, computador ou computadores:
  1. Clique em Iniciar , aponte para Painel de controlo , aponte para ligações à Internet e de rede e, em seguida, clique na pasta Ligações de rede .
  2. Se a pasta Ligações de rede contém mais do que uma ligação de rede, verifique o endereço IP para cada ligação de rede determinar qual é a ligação à Internet.

    Para verificar o endereço IP para uma ligação de rede, faça duplo clique em Ligação de rede ícone, clique no separador suporte e anote o endereço IP.

    A ligação com um endereço IP que começa 192.168 é a ligação de rede à Internet. Anote o nome da ligação à Internet (por exemplo, "ligação de área local 2").
  3. Inicie o Editor de registo.
  4. Localize e, em seguida, clique a seguinte chave no registo, onde AdapterIDNumber é um número hexadecimal:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\ {4D36E972-E325-11CE-BFC1-08002BE10318} \ {AdapterIDNumber} \Connection
  5. Na chave de ligação , verifique o valor Nome para determinar se este corresponde ao nome da Internet ligação encontrado no passo 2.

    Se o valor de nome corresponder ao nome da ligação à Internet, anote o nome da chave {AdapterIDNumber} .

    Se o valor de nome não corresponder ao nome da ligação Internet, repita este passo para verificar o nome do valor na seguinte chave de {AdapterIDNumber} \Connection no registo.
  6. Localize e, em seguida, clique a seguinte chave no registo, onde AdapterIDNumber é o número de ID hexadecimal da ligação à Internet que anotou no passo 5:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Interfaces\ {AdapterIDNumber}
  7. No menu Editar , clique em Adicionar valor e, em seguida, adicione o seguinte valor de registo, onde MaxMTUSize é o tamanho MTU suportado máximo que descoberta anteriormente nos testes ping:
    Nome do valor: MTU
    Tipo de dados: REG_DWORD
    Base: decimal
    Dados do valor: MaxMTUSize
  8. Saia do Editor de registo.
Nota : Se ainda tiver problemas quando visita alguns Web sites, poderá ter de alterar a definição de valor MTU para um número mais baixo. Reduza a definição do valor MTU em incrementos de 10 até o problema foi resolvido.

Para obter informações adicionais sobre como definir manualmente o tamanho da MTU, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
314053  (http://support.microsoft.com/kb/314053/EN-US/ ) TCP/IP parâmetros de configuração e NBT para o Windows XP
PPPoE é descrito no pedido de comentários (RFC) 2516 do documento. Actualmente, alguns fornecedores de serviço de linha (DSL) de assinante digital utilizam PPPoE para manter a experiência de "acesso telefónico" familiar para os utilizadores que utilizam uma DSL modem para ligar à Internet.

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no início deste artigo. Este problema foi corrigido pela primeira vez no Windows XP Service Pack 1.

Mais Informação

No Windows XP, ligações PPPoE utilize um tamanho de unidade máxima de transmissão (MTU, Maximum Transmission Unit) do 1,490 para compensar as informações de cabeçalho PPP adicionais que são transmitidas pela rede Ethernet. Uma vez que o MSS, Maximum Segment Size TCP é negociado durante o handshake TCP pelos sistemas de fim de dois, sistemas finais podem definir um MSS que se baseia uma ligação local MTU de 1.500 se ambos os sistemas estiverem ligados a redes Ethernet. Se o anfitrião da partilha de ligação À Internet não é possível passar o tráfego para e do cliente de partilha de ligação À Internet interno porque o pacote é demasiado grande, o computador de partilha de ligação À Internet envia a mensagem ICMP apropriada que indica que é necessária a fragmentação e de que o bit "Não fragmentar" foi definido. O anfitrião da baseado no Windows XP partilha de ligação À Internet também inclui o tamanho da MTU da ligação PPPoE; o destinatário da mensagem ICMP pode iniciar uma renegociação do MSS, Maximum Segment Size. Este processo corrige o problema e é transparente para os utilizadores.

O problema descrito neste artigo ocorre quando o anfitrião externo bloqueia as mensagens ICMP. Na prática, isto é normalmente um servidor Web que bloqueia as mensagens ICMP na firewall. Se o cliente de partilha de ligação À Internet interno envia apenas pedidos pequenos (tais como pedidos de HTTP), pacotes do cliente podem nunca ficar suficientemente grandes para ser fragmentada por partilha de ligação À Internet. No entanto, o servidor Web pode enviar novamente um ficheiro de grandes dimensões ou imagem que preenchimentos único ou vários pacotes a capacidade. Partilha de ligação À Internet envia a mensagem apropriada ICMP "fragmentação necessária" ao servidor Web. Se esta mensagem nunca atinge Web servidor (porque está bloqueado por um firewall), Web servidor não ficará em atenção que a sessão MSS, Maximum Segment Size tem seja renegociada. A menos que o servidor externo esteja a utilizar a descoberta de router mudo de PMTU (por predefinição, este está desactivado no Microsoft Windows 2000), os dados nunca atinge o cliente de partilha de ligação À Internet interno.

A informação contida neste artigo aplica-se a:
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows XP Professional x64 Edition
Palavras-chave: 
kbmt kbnetwork kbwinxpsp1fix KB319661 KbMtpt
Tradução automáticaTraduçã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: 319661  (http://support.microsoft.com/kb/319661/en-us/ )