quinta-feira, 28 de outubro de 2010

Alterar o MTU no Windows 7 e Vista [Redes]

Em redes o termo MTU significa unidade máxima de transmissão (Maximum Transmission Unit) e controla o tamanho máximo do pacote de dados que pode ser transmitido na rede incluindo o tamanho do cabeçalho.

Para melhor performance da rede evitando fragmentação nos pacotes de dados, o valor do MTU deve ser adequado para caber qualquer datagrama de IP dentro de um simples quadro. Datagramas do IP maiores que o valor do MTU são divididos e depois remontados quando chegam ao seu destino causando perda de velocidade.

De acordo com a Microsoft, o Windows 7 e vista conseguem automaticamente detectar e determinar o valor adequado do MTU para que a interface de rede transmita com maior performance. Esta função de automatizar o MTU é ativada na chave de registro EnablePMTUDiscovery.

Configurando MTU Windows 7 ou Vista

Caso você ainda queira ajustar manualmente o valor do MTU no Windows 7 ou Vista basta acessar o prompt de comando no modo "administrador" (clique com o botão direito em cima do item "prompt de comando" e em seguida em"Executar como administrador") e dar o comando netsh.

O MTU é configurado para cada dispositivo de rede, logo você precisa descobrir qual é a sua placa de rede com ou sem fios que deseja alterar. Para descobrir todas interfaces de rede, dê o seguinte comando:

netsh interface ipv4 show subinterfaces

Para modificar o valor do MTU, use o seguinte comando:

netsh interface ipv4 set subinterface "Local Area Connection" mtu=xxxx store=persistent

Onde xxxx é o valor do tamanho do MTU, sendo que mínimo de 576 para IPv4 e 1280 para IPv6. Para iPv6 altere ipv4 para ipv6. Geralmente o valor médio do MTU fica em 1500 nas redes IPv4.

As alterações de MTU são na maioria das vezes para diminui-lo. Se você ficar alguma besteira com os números sua rede pode parar de funcionar, se colocar um valor maior ou menor que o permitido, o Windows usa o valor padrão.

Testando Valor do MTU

ping mtu windows 7

Para testar o valor do MTU, basta abrir uma janela de prompt de comando e usar o comando PING da seguinte maneira:

ping www.google.com -f -l xxxx

Onde xxxx é o tamanho do MTU. Você começa com um valor alto e vai diminuindo até ver a mensagem de fragmentação do pacote sumir. Claro que esse não é o melhor procedimento, o Windows 7 faz esta desfragmentação automaticamente acertando o valor do MTU para melhor performance. Caso você esteja alterando o valor do MTU certamente sabe o que está fazendo.