Alterar o MTU no Windows 7 e Vista [Redes]

By | outubro 27, 2010

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.

  • Bruno

    Muito foda seu tutorial. Parabéns.

  • Ian Thives

    Cada vez que testo o MTU ele pede para baixar mais… Tipo, se coloco 1470 e não perde pacote e ajusto ele assim, se fizer o reste de ping novamente já dá perda de pacote e tenho que abaixar mais… Algum ideia? Grande abraço

    • Provavelmente o problema não deve ser o MTU.

      • Filipe Hanniel

        O meu caso é o mesmo… sempre pede pra baixar mais. O que pode ser então?

        • Ricardo

          Depois de setar o valor correto, nao utilize fazer o teste novamente e se for fazer volte o valor para 1500, senao ele sempre predirá valores mais baixos.