Entendendo sobre Rate/Loss/Choke
Autor: Vinicius Allek | Publicado: 2007-10-16T19:03:00-07:00

1.) Rates/Choke/Loss1.1) - : Espero q isto aki ajude a todos a entender melhor sobre choke e loss, e como arrumar, coloquei ate coisas que todo mundo sabe no inicio, realmente passo-a-passo para os leigos e novos jogadores entenderem o que é tudo isso.- Digite 'net_graph 3' no console depois q vc conectou em um server. Um grafico em tempo real sera mostrado no canto inferior direito da sua tela. Digite 'net_graph 0' para desabilita-lo se vc nao quer que continue monitorando. O grafico mostrara os pacotes q entram e que saem, ping, loss e choke."Loss" são quantos pacotes vc esta perdendo durante a transferencia do servidor para você. Isso poderia acontecer durante uma conexão ruim, nao necessariamente lenta, mas pode estar mal roteada. O problema mais comum, seria um má combinação entre sua banda e a do servidor. Um exemplo seria um encanamento, existe uma represa e do lado sua casa, a represa manda agua para toda a cidade, e vc quer receber toda essa agua para você, so q o seu cano é pequeno demais para receber isso. Sendo assim vc teria q reduzir a transferência de dados do servidor.- "Choke" é o numero de pacotes que o seu computador não está apto a "upar" (upload), por que sua conexão é muito devagar e/ou o servidor está puxando muitos dados.Aqui voce pode manipular esses controles, você pode editar sua config.cfg ou digitando os dados em seu console.- "cl_updaterate xx" (onde xx é onde vao os numeros abaixo) - Isto determina quantas updates por segundo serão enviadas para sua maquina.Modem = 15-25Broadband = 25-40- "cl_cmdrate xx" (onde xx é onde vão os numeros abaixo) - Isto determina quantas updates por segundo são enviadas ao servidor.Modem = 25-35Broadband = 40-50- "rate xxxx" - Isto determina a transferêcia de dados entre o sevidor e o client.Existem diferentes maneiras para configurar este comando, mas o desenvolvedor escolheu estes quando o primeiro half life foi lançado.28.8k = 1500-220033.6k = 2000-350056k = 3500-4000ISDN = 4000-6000xDSL, Cable, T1, etc = 6000-9999 NOTA : "rate"Configurando seu "rate" mais alto/mais baixo que os servidores, podem fazer com que você tenha loss/choke. Revendo a guia acima sobre loss/choke. Use seu browser do jogo (HLSW) para ver o rate e configurar o seu de acordo com tudo. As variaveis que podem ser procuradas são "sv_minrate" e "sv_maxtrate". O server controla a quantia atual de dados q serão enviados para fora. Se vc tem 1.5 megabit de conexão (Cabo, DSL) e nos servidores "sv_maxrate" é configurado com o valor "9999", entao pode ser melhor vc configurar seu rate igualmente "9999". Varios servers usam "sv_maxrate" com valor "10000", se vc souber quanto e a do server q vc esta conectando, é so configurar igualmente.Finalmente,LOSS - controlado por "cl_updaterate"Se voce tem "loss", então reduza seu "cl_updaterate"Se vc nao tem "loss", entao vc pode tentar comandos com maior valor em "cl_updaterate" para reduzir o ping.CHOKE - controlado por "cl_cmdrate"Se vc tem "choke", entao reduza seu "cl_cmdrate"Se voce nao tem "choke", entao pode tentar valores maiores para reduzir o ping.RATENovamente, tente combinar sua velocidade de "conexão" primeiro, segundo a o "sv_marate" dos servidores. NUNCA ultrapasse o valor da sua velocidade de conexão (assim como esta escrito mais acima).Se você tem "loss" e "choke", entao tente reduzir seu "rate"Se vc nao tem nem "loss" nem "choke", tente aumentar seu "rate"Comece configurando seu "cl_updaterate" e "cl_cmdrate" para um nivel aceitavel primeiro, depois tente rates diferentes. Aumente o rate até que você comece a ter loss ou choke, entao reduza o rate ate o loss/choke pare de aparecer. Isso vai prevenir altos loss e/ou choke em servers muito cheios.Levará alguns segundos antes que você veja os resultados dos comandos, então não aumente/diminua as configurações muito rapido.1.2) - Bom isso aki eu tava fazendo teste e parece q funcionou.Primeiro, os 3 comandos de console q mexem mais com seu desempenho no dod. São conectivamente chamados de RATES. São eles: (que agente ja conhece)cl_updateratecl_cmdraterateOs defaults (e ruins!) rates são:cl_updaterate 20cl_cmdrate 30rate 7500 O problema com os rates padrões do HL são akeles q eles estabaleceram em 1998, conexões eram mais lentas quando 56k era o normal ainda. Esses rates sao usados para suportar uma conexão 56k, se usar estes padrões de rate baixos com uma conexão mais moderna, acontecem 2 coisas.1) Voce tem uma porcentagem MUITO baixa de acerto, quando você faz um tiro direto, como com uma garand, k98, ou até sniper.2) Você tem uma porcentagem MUITO baixa de acerto em si, quando um tiro é dirigido para você, ou seja, te chamam de cheater pq vc nao morre nunca.Usando qualquer coisa menor q os rates default em ligas, t afetaria muito, vc seria suspendido. Isto vêm sendo um problema, mas a nova config da CAL, foi modificada para nao permitir pessoas com rates abaixo do minimo permitido pela liga para se unir á um server q esta rodando esta cfg.Da mesma forma, os rates são muito baixos por todos os servers, basicamente o q acontece é que isto se torna uma experiência aleatória - em alguns casos nao importa quem atira primeiro ou com mais pontaria, depende de qual dos dois o tiro foi registrado primeiro no jogo.Eu li umas ideias idiotas sobre formulas matematicas q diziam para vc dividir os PI multiplicados pela sua conexão dividindo pelo tamanho nao sei do q de seus kb/s, mas eh tudo mentira, basicamente. O DoD usa algo como 7kb/s em upload e algo em torno de 4kb/s em download. Isto nao chega á 5% do total da sua velocidade de conexão, então realmente, esta formula ridícula não funciona, pelo menos nao me provaram nada com isso.Dêem uma lida nisto, mas so pra quem sabe inglês http://www.gotfrag.com/dod/threads/114454/Basicamente, de uma lida nisso ai, e vja o que funciona melhor para você. Varios top players recomendam á usar os comandos de LAN (updaterate 101, cmdrate 101, rate 20000) mas so se vc nao tiver nenhum lag. Se vc tiver lag, simplesmente diminua seu updaterate (o grafico verde) ate q vc vja q esta menos lagado. Os players tendem a andar "quadro-a-quadro" se isso estiver muito alto ou muito baixo. cmdrate 101 é basicamente aplicavel para todas as conexões, aparentemente vc deveria configura-lo parao maximo de frames que vc pode ter, 101 é o "tapa buracos" nao fica otimo mas quebra o galho. se vc deixar mais baixo, vc vai ver o jogo ficar estranho é totalmente notável.Mesmo assim, com esse max rates, basicamente vc esta enviando e recebendo mais informações possiveis na maior quantidade possivel. O netcode do HL e muito velho e arcaico, fazendo o maximo para sair dessas limitações vc tera o melhor registro de tiro em vc e nos outros. Também, quando os rates estão configurados devidamente, "interp" (interpolação) é menos do que um fator (quando vc atira por traz de alguem e isso registra como um acerto e um kill).E aproveitando, cl_rate é um comando redundante agora, a entrada - rate - o substituiu, entao se vc tentou mudar algo em cl_rate, uma das duas irá sobrescrever a outra. Então use somente rate.De qualquer forma, para concluir - 101 é o maximo para UPDATERATE e CMDRATE, 20000 é o maximo para RATE. Abra o netgraph digitando isto no console - net_graph 1. cl_cmdrate @ (barra vermelha e roxa, tem q ficar mais roxa do q vermelha), cl_updaterate # (barra verde e amarela, tem q fica mais verde) e rate # sao os comandos de console para modificar suas rates. E tenha ctza de que suas confs estejam funcionando bem em servers cheios. Apenas fique parado um tempo no Spawn e teste o q serve melhor para vc. Pessoalmente eu uso 101 101 20000 e isso ate agora teve a maior pocentagem de tiro e registro de tiro que eu consegui ate agora.Bom eu acho q é isso, tudo o que eu andei lendo e testando se resumem á esse tutorial... espero q ajude...Créditos: Kobalski