terça-feira, 21 de setembro de 2010

TCP Optimizer

Estou trazendo este tutorial, desta vez criado por mim, desse ótimo programa para optimizar a sua conexão. O tutorial traz primeiro uma
maneira fácil, rápida e ilustrativa maneira de optimizar a sua conexão. Logo depois, eu traduzi parte da documentação do programa para aqueles mais interessados no assunto. Espero que gostem e aproveitem. Caso forem postar em outro lugar, favor deixar os devidos créditos do autor e do forum, Obrigado.

Antes de realizar as modificações, faça um teste de velocidade antes, para comparar depois. Um site bom para fazer o teste é o http://www.testesuavelocidade.com.br/ . Faça o teste umas 3 vezes pelo menos para poder se certificar dos resultados. Realize o teste depois de reiniciar o computador para comparar e poste aqui. thumbsup.gif

SG TCP Optimizer

TCP Optimizer
Descrição: O TCP Optomizer é um software gratuito e facil de usar, que dispoes de uma interface interativa para a
optimização da sua conexão. Não é necessário instalação, apenas baixe e rode.

O programa pode pode ajudar tanto os usuários novatos como os experientes em relação às configurações de TCP/IP
no registro do windows, tornando fácil otimizar o seu sistema para o tipo de conexão usada. O utilitário
usa algoritimos avançados, e o produto Banda*Tempo para encontrar o melhor TCP Window para a velocidade específica
da sua conexão. Ele dispoe de facil configuração de todos os parâmetros do TCP/IP, como MTU, RWIN, e alguns mais
avançados, como prioridade do QoS e ToS/Diffser. O programa funciona com todas as versões do windows, e inclui
utilidades adicionais, como teste da latência média de diversos hosts e encontrando o maior tamanho possível de
pacote (MTU). O TCP Optimizer é útil para optimizar qualquer tipo de conexão, desde dialup até Gibabit+.

Site do programa: http://www.speedguide.net

Clique nas figuras abaixo, para ampliá-las

TCP_Optimizer_1.JPG ( 54.18KB ) Downloads: 69


Mirrors:
SpeedGuide.net (recomendada)
Download.com
MajorGeeks.com
Softpedia.com

OS: Windows 9x/ME/2K/XP/XP-SP2/2k3
versão: 2.0.3
data: 01/06/2006
tamanho: 596 KB

Obs: Voce precisa estar logado com uma conta que possua provilégios de administrador para ser capaz de modificar algumas chaves
do registro.


Começando:

Primeiramente, faça o backup de todas as configurações para poder reverte-las futuramente caso deseje:

TCP_Optimizer_2.JPG ( 54.28KB ) Downloads: 69


TCP_Optimizer_3.JPG ( 18.57KB ) Downloads: 39


Agora, comece escolhendo a velocidade da sua conexão em kilobits. A conversão de kilobytes para kilobits pode ser feita aqui.

TCP_Optimizer_4.JPG ( 56.68KB ) Downloads: 50


Selecione o adaptador de rede que você deseja optimizar:

TCP_Optimizer_5.JPG ( 56.69KB ) Downloads: 35


Caso você tenha mais de um e deseje optimizar os dois, marque a box indicada:

TCP_Optimizer_6.JPG ( 54.26KB ) Downloads: 22


Agora selecione "Optimal Settings" para que ele decida as melhores configurações para você:

TCP_Optimizer_7.JPG ( 55.43KB ) Downloads: 29


Caso você utilize um provedor que necessita de autenticação para se conectar (Ex.: Velox, Speedy..) marque a box "PPPoE":

TCP_Optimizer_8.JPG ( 55.71KB ) Downloads: 28


Como o MTU é um valor que pode variar muito dependendo da conexão, vamos tentar descobrir o maior valor para ela. Vá na aba "Largest MTU", coloque o site de sua preferência em URL (o site não importa, e sim que o host responda ao ping) e clique em "Start". Ele irá pingar o host com diversos tamanhos de pacote até que o pacote se fragmente, descobrindo assim o tamanho máximo:

TCP_Optimizer_9.JPG ( 65.71KB ) Downloads: 39


O valor que está na imagem não será necessáriamente o seu. Copie o valor de, "You can set your MTU to XXXX" e volte para a aba General settings e adicione o novo valor no lugar do valor anterior na caixa de edição "MTU":

TCP_Optimizer_10.JPG ( 55.85KB ) Downloads: 23


Observe que se você alterar o valor a box PPPoE que estava marcada irá se desmarcar sozinha, deixe como está.
Agora já estamos prontos pra salvar as mudanças. Clique em "Apply Changes", aparecerá uma janela com as alterações que serão feitas no registro do windows. Caso você deixe a caixa "Backup" marcada, poderá salvar um outro backup das suas configurações antigas antes de alterá-las:

TCP_Optimizer_11.JPG ( 67.65KB ) Downloads: 25


Você será perguntado se deseja reiniciar o computador para as alterações fazerem efeito:


TCP_Optimizer_12.JPG ( 9.36KB ) Downloads: 23


Caso você deseje restaurar as suas configurações antigas:

TCP_Optimizer_13.JPG ( 52.15KB ) Downloads: 13


TCP_Optimizer_14.JPG ( 20.41KB ) Downloads: 16


Clique em "Apply Changes" e reinicie o computador.

Agora estou colocando uma parte da documentação do programa traduzida, para aqueles que desejam entender mais sobre a optimização:

General Settings

Esta aba contém todas as importantes configurações do TCP/IP

Connection Speed (Velocidade da sua conexão) (in kilobits per second) - Você deve escolher o máximo de banda disponível aqui. O Optimizador irá se basear na velocidade que você escolheu para optimizar
sua conexão. O valor é uma aproximação da sua velocidade, não é necessário que seja exata.

Obs: A conversão kilobytes para kylobits pode ser feita neste site: http://www.matisse.net/mcgi-bin/bits.cgi

Network Adapter selection (Seleção do adaptador de rede) - Aqui estarão listadas todas as interfaces de redes presentes no sistema. Quando você seleciona um adaptador, o seu endereço de ip
será mostrado abaixo da caixa de edição do MTU. Você também pode escolher para otimizar todos os adaptadores ao mesmo tempo ou
configurar sem modificar nenhum deles.

Geralmente, o MTU pode ser seguramente alterado para 1500, entretanto, alguns tipos de conexão, e alguns routers usam valores menores.
Só é necessario editar o valor do MTU em casos especiais. Por exemplo, o valor máximo do MTU para Windows XP encapsulamento PPPoE é 1480
(entretanto algums PPPoE implementados podem usar valores maiores como 1492).

TCP Receive Window (RWIN) - Este buffer é o fator mais importante na optimização dos parametros TCP/IP. Um valor pequeno de RWIN limita a sua banda máxima
(o servidor aguarda reconhecimento dos pacotes recebidos), um valor maior que o necessário para sua conexão pode ter efeitos
negativos na qualidade da mesma. Aqui está a história do RWIN e todas as considerações para escolher o melhor valor.

Originalmente, quando o protocolo TCP foi lançado, existiam apenas 16 bits no cabeçalho reservados para o tamanho do buffer,
suportando um valor maximo de 2^16 (65535, se você começar a contar do zero). Com redes mais rápidas este valor se provou
insuficiente, e o RFC 1324 introduziu adicionais "TCP Options", permitindo valores de RWIN maiores. Ele é realizado por
deslocamentos de bit, ou multiplicando o valor original desescalado (até 65535 butes) no cabeçalho TCP por uma escala de valor 2.

O TCP Optimizer recomanda um valor optimizado do RWIN considerando os fatores abaixo:

- O Produto Bandwidth * Delay baseado na escolha da velocidade máxima da sua conexão e a máxima latência antecipada.*
*Anticipated Latency - É basicamente a pior média de ping que você tem do seu ISP durante o download de arquivos usando a sua
banda máxima. Só pode ser descuberto realizando testes.
- RWIN multiplo do MTU, para máxima optimização.
- Escala RFC 1323 apropriada para valores do RWIN maiores que 65535.

MTU Discovery (RFC 1191, EnablePMTUDiscovery) - É recomendável ativar (escolhendo "Yes") esta opção. O MTU Discovery determina se o TCP usa um MTU fixo ou tenta calcular o
MTU atual. Se ativado, o TCP tenta descobrir o maior MTU para uma conexão.

Black Hole Detect (EnablePMTUBHDetect) - A recomendação optimizada é "No". Habilitando esta opção faz com que o TCP tente detectar black hole routers (Routers Buracos Negros)
enquando está realizando o MTU Discovery. Salvo que você esteja tratando com uma rede arcaica, ou rodando um servidor, esta opção
não traz nenhuma diferença visivel, e pode consumir a sua banda.

Selective ACKs (SackOpts) - A recomendação é "Yes". Este parametro controla se o suporte ao SACK (Selective Acknowledgement) é ativado. SACK é especialmente importante para conexões
que usam RWIN altos.

Max Duplicate ACKs (TcpMaxDupAcks) - Os valores vão de 1-3, o recomendado é 2. Este parametro determina o numero maximo de ACKs duplicadas
(acknowledgements) que devem ser recebidos para a mesma sequancia de numeros do envio antes do retransmissor rápido ser ativado para
reenviar o segmento que foi eliminado na transmissão.

Time to Live (TTL, DefaultTTL) - O valor recomendado é 64. Estas opções especificam o valor padrão do time-to-live (TTL) setado nos cabeçalhos dos pacotes enviados.
O TTL determina a quantidade maxima de segundos (e numero de pulos) que um pacote IP pode ficar na rede sem perder sua destinação.
É efetivamente um limite no numero de routers que o pacote IP é autorizado a passar antes de ser descartado. Isto não afeta diretamente
a velocidade, entretanto um valor muito pequeno pode resultar que os pacotes não consigam alcançar servidores distantes.
Um valor muito grande, pode levar muito tempo para reconhecer pacotes perdidos.

TCP 1323 Options (TCP1323Opts) - Recomendamos ter somente "Window Scaling" ativado. Este parametro controla o timestamp do RFC 1323 e as opções de window-scaling.
O "window-scaling" permite valores acima de 65524 para RWIN. Timestamps e outros 12bytes para o cabeçalho de cada pacote, e são necessarios
apenas em conexões com muita perda de pacote.

O restante das configurações da aba Advanced não irei traduzir porque além de serem complexas, tem pequeno efeito na performace. Caso seja de interesse, acesse a documentação oficial.

A aba Largest MTU já foi explicada. A aba BDP é para calcular manualmente o tamando do seu RWIN, onde Delay é a latência antecipada (Anticipated Latency) que ja foi explicada acima. A aba Latency é para realizar testes de ping com diversos servidores, para chegar a uma média da latência de sua conexão. E finalmente a aba Registry é para alterar as mais diversas configurações no registro do TCP/IP, caso você saiba o que está fazendo.

Bom, fiz esse tutorial porque até hoje não tinha encontrado nenhum que esclarecesse as principais opções do TCP/IP que possam melhorar a velocidade da sua conexão. Antes de me xingar, quero avisar que esse programa não faz nenhum milagre. Não espere obter após a optimização uma internet de 128k com o seu modem de 56k tongue.gif .

Caso não tenham gostado é só restaurar o backup realizado. Espero que seja útil para todos, até a próxima.

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.