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:
- 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).
- 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
- 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:
- Run the Registry
Editor (REGEDIT.EXE) on one of your "Client" machines.
- Navigate to HKEY_LOCAL_MACHINE\ SYSTEM\
CurrentControlSet\ Services\ Tcpip\ Parameters\ Interfaces.
- 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.
- Once you've found the correct subkey, create
a new DWORD value in it (Edit -> New -> DWORD Value), and name the
value MTU.
- Double-click the new value, choose the Decimal
option, and type the MTU value determined above.
- Click Ok when you're done - you'll need to
restart Windows for this change take effect.
- Repeat this for each Client machine.
Windows 98/Me:
- Run the Registry
Editor (REGEDIT.EXE) on one of your "Client" machines.
- Navigate to HKEY_LOCAL_MACHINE\ System\
CurrentControlSet\ Services\ Class\ Net\.
- Under that branch, find a key (numbered,
such as 0005) that contains has TCP/IP assigned to the DriverDesc
value.
- Select New from the Edit menu,
then String Value, and type MaxMTU for the name of the new
value.
- Double-click the new value, choose the Decimal
option, and type the MTU value determined above.
- Click Ok when you're done - you'll need to
restart Windows for this change take effect.
- 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:
- 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).
- 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
- 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:
- Funcione o
editor do registro (REGEDIT.EXE) em uma de suas máquinas do
"cliente".
- Navigate a HKEY_LOCAL_MACHINE \ SISTEMA \
CurrentControlSet \ serviços \ Tcpip \ parâmetros \ relações .
- 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.
- 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 .
- o Dobro-clique o valor novo, escolhe a opção
decimal, e datilografa o valor do MTU determinado acima.
- Estale está bem quando você é feito - você
necessitará reiniciar Windows para este efeito da tomada da mudança.
- Repita isto para cada máquina do cliente.
Windows 98/Me:
- Funcione o
editor do registro (REGEDIT.EXE) em uma de suas máquinas do
"cliente".
- Navigate a HKEY_LOCAL_MACHINE \ sistema \
CurrentControlSet \ serviços \ classe \ rede \ .
- Sob essa filial, encontre uma chave
(numerada, como 0005 ) que contenha tenha TCP/IP atribuído ao
valor de DriverDesc.
- Selecione novo do menu da edição, a
seguir do valor da corda , e do tipo MaxMTU para o nome do
valor novo.
- o Dobro-clique o valor novo, escolhe a opção
decimal, e datilografa o valor do MTU determinado acima.
- Estale está bem quando você é feito - você
necessitará reiniciar Windows para este efeito da tomada da mudança.
- Repita isto para cada máquina do cliente.
Escrito perto: Annoyances.org
Último updated: Sexta-feira, Novembro 16, 2001
|