MTU

Conexões PPPOE quando compartilhado tendem a restringir acesso das maquinas clientes, em alguns sites, entre eles, http://www.yahoo.com.br/, http://www.bradesco.com.br/, http://www.itau.com.br/.

Este problema está relacionado ao tamanho dos pacotes MTU gerenciado pelo Windows o default é 1500, que pode ser normal em conexões Dial_Up, mas não em conexões PPPOE

A solução seria você editar o registro do Windows, mas pra que mexer no poderoso e temido registro do Windows, se existe um programa que faz isso para você com toda facilidade.

Chama-se TCPOptimizer.exe (cópia local) 

Site original www.speedguide.net/files/TCPOptimizer.exe.

Tutorial TCPOPTIMIZER

PPPoE and MTU size

Animação que mostra a importancia da configuração do MTU


Se você não consegue acessar alguns sites ...

By Thadeu Camargo

Se vc tem uma conexão compartilhada de PPPo e /ou está usando o ICS para compartilhar a conexão é muito provável que o seu problema seja MTU.

MTU ( Maximum Trasmit Unit ou Unidade Máxima de Transmissão ) é um valor especificado para transmissão de pacotes. Nas conexões ADSL geralmente este valor por default é 1500, mas em algumas máquinas que utilizem o ICS pode ser necessário diminuir este valor. O melhor valor vc só vai descobrir através do comando ping. Vamos lá:

Na máquina cliente dê este comando:

tracert -d < um site qualquer, como por exemplo: www.tccamargo.com ou
www.ig.com.br >

Você verá algo mais ou menos assim na tela:

C:\>tracert -d www.tccamargo.com 

Rastreando a rota para tccamargo.com [69.93.73.130]
com no máximo 30 saltos:

1    <1 ms    <1 ms    <1 ms  192.168.1.1
2     5 ms     6 ms     5 ms  10.10.5.1
3     9 ms     9 ms     8 ms  10.10.4.1
4    12 ms    17 ms    11 ms  192.168.70.11
5    12 ms    12 ms    11 ms  200.157.101.4
6    53 ms    36 ms    13 ms  200.184.226.145
7    18 ms    41 ms    31 ms  200.184.254.14
8   143 ms   162 ms   144 ms  144.228.40.153
9   230 ms   162 ms   148 ms  144.232.2.232
10   190 ms   213 ms   187 ms  144.232.19.141
11   199 ms   177 ms   198 ms  144.232.20.17
12   173 ms   180 ms   178 ms  144.232.29.97
13   198 ms   172 ms   187 ms  144.228.250.126
14   174 ms   176 ms   173 ms  12.96.160.22
15   174 ms   179 ms   192 ms  69.93.73.130

Rastreamento concluído.

Anote o primeiro IP que esteja fora de sua rede interna, que no nosso exemplo é o 200.157.101.4
Nota: Você tbm pode utilizar o comando ipconfig /all(2000/XP) ou winipcfg(9x/ME) na máquina servidora para saber qual e o IP externo dela. Será este o IP utilizado na nossa avaliação.

Agora utilize este comando:

ping -f -l  1500  200.157.101.4

Provavelmente vc vai receber este aviso:
"O Pacote precisa ser fragmentado, mas a desfragmentação está ativa"
ou
"Packet needs to be fragmented but DF set"

Agora vc sabe que este valor é muito alto para o pacote ser transmitido sem partilha, então vamos abaixar o valor até não recebermos mais este aviso. 

Exemplo:

C:\>ping -f -l 1452 200.157.101.4

Disparando contra 200.157.101.4 com 1452 bytes de dados:

Resposta de 200.157.101.4: bytes=1452 tempo=47ms TTL=251
Resposta de 200.157.101.4: bytes=1452 tempo=48ms TTL=251
Resposta de 200.157.101.4: bytes=1452 tempo=101ms TTL=251
Resposta de 200.157.101.4: bytes=1452 tempo=48ms TTL=251

Estatísticas do Ping para 200.157.101.4:
  Pacotes: Enviados = 4, Recebidos = 4, Perdidos = 0 (0% de perda),
Aproximar um número redondo de vezes em milissegundos:
  Mínimo = 47ms, Máximo = 101ms, Média = 61ms

C:\>

Note que este valor é variável de máquina para máquina, então somente com o ping poderá se chegar num valor ótimo.

Sabendo se o valor da MTU para a máquina, que no no sso exemplo é 1452, teremos que mudá-la via registro. Mas existe um método mais fácil e extremamente simples: Utilizando o programa DrTCP vc muda a MTU em questão de segundos. Este programa é muito fácil de usar pode ser adquirido aqui:
http://www.dslreports.com/drtcp

Caso queira mudar via registro, use o comando localizar e utilize as palavras MaxMTU e IPMTU e mude o valor das respectivas chaves.

Lembrando que é sempre e altamente recomendável um backup de registro antes de fazer estas alterações e reiniciar o sistema após a efetivação das mudanças.


TCPOPTIMIZER

Clique na aba MaxMtu

Clique em Star

Ele faz o teste e calcula o melhor valor para seu MTU

Volte a aba Settings

Ative a opção DSL (PPPoE) e Optimal settings

Clique em Apply changes e reinicie o computador

Repita este procedimentos em todos os PCS da sua rede

Pronto você tem acesso em qualquer link

Jamilig

http://www.datatec.ezdir.net/

jamilig@ig.com.br

Can't access some websites while using a shared PPPoE connection

http://www.annoyances.org/exec/show/article04-107

Intended For
Windows XP
Windows 2000
Windows Me
Windows 98
If you're using Windows' built-in support for Internet Connection Sharing, and your Internet connection is facilitated by PPPoE software (such as Enternet 300) or Windows XP's built-in PPPoE, you may experience this problem. Although any web site will be accessible on the "Host" computer, certain web sites will never load successfully from any of the "client" machines. (If you don't know what "Hosts" or "Clients" are with regard to ICS, read Internet Connection Sharing.) The problem is caused by an incompatible MTU networking setting: Windows' default is 1500, but PPPoE uses 1492 or 1454. Here's how to fix it:
  1. Find the IP address of your gateway. If you're using Windows 2000 or XP, run IPCONFIG at a command prompt on the Host computer. If you're using Windows 98 or Me, run WINIPCFG on the Host computer. Either way, you'll get an address that looks like xxx.xxx.xxx.xxx (where the x's represent numbers).
  2. Then, go to one of your Client machines, and type the following:
    PING -f -l 1500 xxx.xxx.xxx.xxx
    (where xxx.xxx.xxx.xxx is the gateway address you obtained in the first step). You'll probably get an error message indicating that it must be fragmented. If you do, type the following:
    PING -f -l 1492 xxx.xxx.xxx.xxx
    If that doesn't work, try this:
    PING -f -l 1454 xxx.xxx.xxx.xxx
  3. The numbers in each of these examples (1500, 1492, 1454) are the MTU values. Continue issuing this command with lower and lower MTU numbers until you get ping responses instead of an error message. The highest MTU value that works is the one you need to be using. If an MTU of 1500 (the first command, above) does not produce an error, then this solution won't work for you.
The next step is to configure all your Client computers to use the new, lower MTU as the default for all Internet communication.

Windows 2000 and XP:

  1. Run the Registry Editor (REGEDIT.EXE) on one of your "Client" machines.
  2. Navigate to HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Services\ Tcpip\ Parameters\ Interfaces.
  3. There should be several subkeys under the Interfaces key; most likely, you'll find three. View the contents of each key by clicking, and find the one that corresponds to your primary network adapter; it will be the one with more values than the other two, and will have an IP address value set to something like 192.168.0.x.
  4. Once you've found the correct subkey, create a new DWORD value in it (Edit -> New -> DWORD Value), and name the value MTU.
  5. Double-click the new value, choose the Decimal option, and type the MTU value determined above.
  6. Click Ok when you're done - you'll need to restart Windows for this change take effect.
  7. Repeat this for each Client machine.

Windows 98/Me:

  1. Run the Registry Editor (REGEDIT.EXE) on one of your "Client" machines.
  2. Navigate to HKEY_LOCAL_MACHINE\ System\ CurrentControlSet\ Services\ Class\ Net\.
  3. Under that branch, find a key (numbered, such as 0005) that contains has TCP/IP assigned to the DriverDesc value.
  4. Select New from the Edit menu, then String Value, and type MaxMTU for the name of the new value.
  5. Double-click the new value, choose the Decimal option, and type the MTU value determined above.
  6. Click Ok when you're done - you'll need to restart Windows for this change take effect.
  7. Repeat this for each Client machine.

Written by: Annoyances.org
Last updated: Friday, November 16, 2001


Não pode alcançar alguns websites ao usar uma conexão compartilhada de PPPoE
Pretendido Para
 Windows XP
 Windows 2000
 Windows Mim
 Windows 98
Se você estiver usando sustentação interna de Windows para a conexão do Internet que compartilha , e sua conexão do Internet estiver facilitada pelo software de PPPoE (tal como Enternet 300) ou por PPPoE interno de Windows XP, você pode experimentar este problema. Embora todo o Web site seja acessível no computador do "anfitrião", determinados locais da correia fotorreceptora nunca carregarão com sucesso de algumas das máquinas do "cliente". (se você não souber que o que "hospeda" ou os "clientes" são no que diz respeito a ICS, leia compartilhar da conexão do Internet .) O problema é causado por um ajuste incompatível do networking do MTU: O defeito de Windows é 1500, mas usos de PPPoE 1492 ou 1454. É aqui como repará-lo:
  1. Encontre o IP ADDRESS de sua passagem. Se você estiver usando Windows 2000 ou XP, funcione IPCONFIG em um alerta de comando no computador de anfitrião. Se você me estiver usando Windows 98 ou, funcione WINIPCFG no computador de anfitrião. Uma ou outra maneira, você começará um endereço que olhe como xxx.xxx.xxx.xxx (onde os x representam números).
  2. Então, vá a uma de suas máquinas do cliente, e datilografe o seguinte:
    SIBILO - f - l 1500 xxx.xxx.xxx.xxx
    (onde xxx.xxx.xxx.xxx é o endereço da passagem você obteve na primeira etapa). Você começará provavelmente uma mensagem de erro que indica que deve ser fragmentada. Se você , para datilografar o seguinte:
    SIBILO - f - l 1492 xxx.xxx.xxx.xxx
    Se isso não trabalhar, tente isto:
    SIBILO - f - l 1454 xxx.xxx.xxx.xxx
  3. Os números em cada um destes exemplos (1500, 1492, 1454) são os valores do MTU. Continue emitindo este comando com números mais baixos e mais baixos do MTU até que você comece respostas do sibilo em vez de uma mensagem de erro. O valor o mais elevado do MTU que trabalha é esse que você necessita se usar. Se um MTU de 1500 (o primeiro comando, acima) não produzir um erro, então esta solução não trabalhará para você.
A etapa seguinte é configurarar todos seus computadores do cliente para usar o MTU novo, mais baixo como o defeito para toda a comunicação do Internet.

Windows 2000 e XP:

  1. Funcione o editor do registro (REGEDIT.EXE) em uma de suas máquinas do "cliente".
  2. Navigate a HKEY_LOCAL_MACHINE \ SISTEMA \ CurrentControlSet \ serviços \ Tcpip \ parâmetros \ relações .
  3. Deve haver diversos subkeys sob a chave das relações; muito provável, você encontrará três. Veja os índices de cada chave estalando, e encontre esse que corresponde a seu adaptador preliminar da rede; será esse com mais valores do que os outros dois, e terá um jogo de valor do IP ADDRESS a algo como 192.168.0.x.
  4. Uma vez que você encontrou o subkey correto, críe um valor novo de DWORD nele (edite - > novo - > valor de DWORD), e nomeie o MTU do valor .
  5. o Dobro-clique o valor novo, escolhe a opção decimal, e datilografa o valor do MTU determinado acima.
  6. Estale está bem quando você é feito - você necessitará reiniciar Windows para este efeito da tomada da mudança.
  7. Repita isto para cada máquina do cliente.

Windows 98/Me:

  1. Funcione o editor do registro (REGEDIT.EXE) em uma de suas máquinas do "cliente".
  2. Navigate a HKEY_LOCAL_MACHINE \ sistema \ CurrentControlSet \ serviços \ classe \ rede \ .
  3. Sob essa filial, encontre uma chave (numerada, como 0005 ) que contenha tenha TCP/IP atribuído ao valor de DriverDesc.
  4. Selecione novo do menu da edição, a seguir do valor da corda , e do tipo MaxMTU para o nome do valor novo.
  5. o Dobro-clique o valor novo, escolhe a opção decimal, e datilografa o valor do MTU determinado acima.
  6. Estale está bem quando você é feito - você necessitará reiniciar Windows para este efeito da tomada da mudança.
  7. Repita isto para cada máquina do cliente.

Escrito perto: Annoyances.org
Último updated: Sexta-feira, Novembro 16, 2001