Diagnosticando Latência e Rastreamentos

Diagnosticar a origem de um problema de conexão não é fácil.
Há muitas variáveis que precisamos contemplar, algumas fora do controle da Blizzard, e outras fora do controle do usuário.

Este tópico tentará dar alguma clareza ao processo:

  1. O que é latência?
  2. O que causa latência?
  3. Como detetar a latência?
  4. Rastreamento? Como interpretar?
  5. E agora?
  6. A Latência e o Fórum.
  7. Ferramentas para descobrir onde está o problema.

O que é a Latência?

Em redes de computadores, a latência é o tempo que um pedaço de informação leva a atingir o destino.
Nos jogos, a latência é proporcional à qualidade de um jogo, pois quanto mais alta for a latência mais atrasados estarão os comandos dados ao seu personagem.
No entanto, alguma latência é normal. Idealmente, queremos que seja tão pouca que não é perceptível.
A latência é uma caracteristica de todas as conexões que seu modem faz, e é independente da velocidade de sua conexão (Largura de Banda / Mbits):

Latência vs Velocidade de Conexão (Mbits)

A latência é o tempo que demora um pacote com informação a percorrer a conexão da origem até ao destino. Todas as operadoras por onde seus pacotes passam são responsáveis por este número (os milisegundos no rastreamento / tracert). A velocidade da conexão (Mbits) é o número de pacotes que nossa conexão consegue enviar/receber por segundo (quer demorem muito a chegar ou não).
Uma boa analogia pode ser:
Imaginem que querem enviar cartas para um amigo. O número de cartas enviadas pode ser comparado à Largura de Banda, e a velocidade com que a carta atinge o destino (exemplo: uma carta enviada em papel, ou enviada por email) pode ser comparada à latência.

Quando estiverem analisando conexões (principalmente em circunstâncias muito diferentes uma da outra), lembrem-se que é possível uma conexão mais lenta ter uma latência melhor.

Causas de latência:

Muitos fatores podem aumentar a latência, pois todos os computadores por onde sua conexão passa contribuem para este valor. Se um computador, seu, de sua operadora, ou de outra operadora por onde passa sua conexão, estiver congestionado, isso afetará a latência final.

Alguns fatores que podem afetar a latência:

Congestionamento de qualquer máquina por onde passa a conexão.
Numero de máquinas entre você e o destino.
Partilha de internet em casa.
Competição entre aplicativos por largura de banda na sua máquina.
Radio Interferência em conexões wireless não suportadas.
Capacidade do roteador ou roteadores por onde passa a conexão.

Como detectar latência?

Não é possível detetar perfeitamente a latência sem acesso total a todo o hardware envolvido. No entanto, é possível fazer uma boa aproximação quando tentando medir a latência.
Basta para isso, executar um rastreamento.
Um rastreamento vai tentar enviar alguns pacotes de teste para um destino pedindo resposta a todos os envios a todos os servidores, e vai cronometrar o tempo que as respostas a esses pedidos demoram a voltar.
O resultado é o tempo de resposta de cada servidor, da perspectiva do computador executando o rastreamento. Esta também é a razão do rastreamento não ser perfeito: um modem com problemas pode ignorar respostas que seriam usadas nestas medições, e forçaria o computador a medir erradamente essas mesmas respostas. Só a comparação de rastreamentos entre todos os dispositivos garantiria uma medição bastante mais exata.

Nota adicional:
É preciso evitar comparar latências de conexões ou rastreamentos para destinos diferentes. Ou seja, a latência de um jogo ser boa, não implica que as latências com todos os jogos têm de ser boas. Uma boa analogia é: se o tráfego na estrada para uma cidade é bom, não quer dizer que para todo o mundo o tráfego está bom. Compare latências de vários jogadores, várias operadoras, vários locais, mas sempre para o mesmo destino.

O Rastreamento:

O rastreamento é uma lista de computadores, IPs e o tempo que 3 pacotes demoraram a chegar a cada um deles.
Quando você executa o rastreamento desta forma, o resultado será um arquivo com um conteúdo semelhante a este mas com valores e servidores diferentes:

Rastreando a rota para us.logon.battle.net [12.129.206.130]
com no m ximo 30 saltos:

1 1 ms <1 ms <1 ms 192.168.1.1
2 9 ms 8 ms 6 ms 10.11.0.1
3 * 12 ms 9 ms c915c002.virtua.com.br [201.21.192.2]
4 33 ms 48 ms 30 ms embratel-T0-1-2-0-tacc01.rjo.embratel.net.br [200.167.43.9]
5 * 142 ms * ebt-T0-1-2-0-tcore01.rjo.embratel.net.br [200.230.252.238]
6 152 ms 142 ms 140 ms ebt-Bundle-POS1214-intl04.mianap.embratel.net.br [200.230.220.22]
7 139 ms 141 ms 138 ms 159.63.21.225
8 * * * Esgotado o tempo limite do pedido.
9 * 202 ms * cr2.la2ca.ip.att.net [12.122.129.98]
10 198 ms 283 ms 198 ms gar29.la2ca.ip.att.net [12.122.129.241]
11 194 ms 204 ms 197 ms 12-122-254-238.attens.net [12.122.254.238]
12 200 ms 214 ms 198 ms 12.129.193.254
13 * * * Esgotado o tempo limite do pedido.
14 * * * Esgotado o tempo limite do pedido.
15 * * * Esgotado o tempo limite do pedido.
16 * * * Esgotado o tempo limite do pedido.
17 * * * Esgotado o tempo limite do pedido.
18 * * * Esgotado o tempo limite do pedido.
19 * * * Esgotado o tempo limite do pedido.
20 * * * Esgotado o tempo limite do pedido.
21 * * * Esgotado o tempo limite do pedido.
22 * * * Esgotado o tempo limite do pedido.
23 * * * Esgotado o tempo limite do pedido.
24 * * * Esgotado o tempo limite do pedido.
25 * * * Esgotado o tempo limite do pedido.
26 * * * Esgotado o tempo limite do pedido.
27 * * * Esgotado o tempo limite do pedido.
28 * * * Esgotado o tempo limite do pedido.
29 * * * Esgotado o tempo limite do pedido.
30 * * * Esgotado o tempo limite do pedido.

Rastreamento conclu¡do.

No rastreamento de cima, pode-se notar:

O tempo dos 3 pacotes enviados à máquina, medidos no início de cada linha.
O “domain name” do computador (quando disponível).
O IP do computador ou roteador onde o salto aconteceu.

Conseguirá saber o seguinte sobre esta conexão:

A latência final na altura desse rastreamento era de aproximadamente 200 ms vistos no salto 12 (que é um valor bastante razoável).
Houve perda de pacotes como pode ser visto nos asteriscos dos saltos 3, 5, e 9. A conexão na altura deste rastreamento é instável.
O servidor ou roteador do salto 8 não respondeu a nenhum dos pacotes por razões desconhecidas.

Nota: A rede Blizzard é atingida no salto 12. A partir desse salto, nenhum dos restantes saltos (o rastreamento, por norma, tenta sempre 30 saltos) obtém resposta, pois os servidores da Blizzard estão, por motivos de segurança, configurados para não responder aos rastreamentos. Essa ausência de resposta final é normal.

E agora?

Esta é a fase mais delicada que exige mais tempo e persistência.
Neste momento, é necessário isolar causas.

Passos a dar para isolar a causa do problema:

Desligue qualquer aplicativo não essencial ao jogo.
Este passo excluirá a competição por largura de banda por parte de seus aplicativos.

Ligue seu computador diretamente no modem.
Este passo excluirá problemas ou configurações de seu roteador ou rede doméstica que possam afetar sua latência. Se seu modem e roteador são 1 dispositivo só, ligue diretamente por cabo nele, mas desconete qualquer outra máquina (ou desligue) durante os testes, para excluir a competição entre qualquer dispositivo conetado.

Execute o rastreamento várias vezes para comparação.
Recomendamos fazer rastreamentos durante ou logo após o problema de latência alta ou desconexão.
Recomendamos fazer também alguns quando as coisas estão normais para possibilitar achar padrões, como por exemplo: latência alta acontece à noite, ou ao fim de semana, etc…

Mostre suas descobertas para sua operadora de internet
Sua operadora poderá clarificar seus resultados. Como eles são o próximo salto, se o rastreamento deles estiver bom, isso vai ajudar a determinar se seu modem ou roteador necessitam assistência ou substituição. Ajudará também a operadora a determinar congestionamentos que necessitem ser roteados de outra forma onde a latência seja inferior.

Nota adicional: Pode também dar uma olhada neste artigo que lida com outros problemas de conexão que não sejam necessariamente a latência.

Dicas adicionais: A Latência e o Fórum.

Se deseja ver o seu problema de latência analisada aqui no fórum, pela Blizzard ou outros jogadores, por favor, siga as dicas abaixo:

Execute o rastreamento na altura em que a latência é mais alta.
Crie um tópico (ou participe num tópico existente caso ele exista há menos de 1 semana).
Inclui sempre o rastreamento em tua resposta.
Enquanto espera pela resposta, continue rastreando para ver como o rastreamento varia, ou não, durante o dia.

Finalmente, bastará ficar atento ao tópico criado.

Outro processo de indentificar onde está o problema de conexão é pelo WinMTR (veja como fazer o WinMTR a seguir).

Vamos baixar o WinMTR! Esta ferramenta irá executar um estilo diferente de pathping que esperamos nos dar um pouco mais de informação sobre o que pode estar acontecendo com a conexão.

  1. Baixe o WinMTR
  2. Descompacte o arquivo WinMTR.zip ao seu Desktop.
  3. Abra a pasta WinMTR e selecione a versão 32 ou 64 bits. Escolha uma questão que corresponde à sua versão do Windows.
  4. Execute o WinMTR.exe
  5. Digite o endereço IP que você deseja rastrear no campo “Host”. Se você não tem certeza que o endereço IP a ser usado, não se esqueça de verificar o nosso artigo de suporte"Running A Pathping Test", que menciona todos os nossos IPs utilizados para solução de problemas.
  6. Clique em “Start” e, em seguida, inicie o jogo. Clique em “Stop” cerca de 15 minutos após os problemas de conexão começarem.
  7. Clique em “Copy text to clipboard” e cole os resultados em sua resposta.