cancelar
Showing results for 
Search instead for 
Do you mean 

Testar o ping antes de iniciar uma partida? Como interpretar seus resultados? Entre aqui!

Resolvido
Highlighted
Aronguejo

Testar o ping antes de iniciar uma partida? Como interpretar seus resultados? Entre aqui!

Boa tarde pessoal, tudo bem? Sou o Cesar, criador do tópico Se você se preocupa com seu futuro, entre aqui!, que contém indicações de cursos e aulas disponibilizadas por plataformas MOOC (Massive Open Online Course) em inúmeras áreas de estudos e conhecimento. Essas plataformas são "alimentadas" pelas maiores universidades do mundo. MIT, Harvard e The University of Texas at Austin são exemplos de algumas universidades que apostam na ideia de compartilhar conhecimento para todas as pessoas do planeta.


Este tópico tem o intuito de ensinar de forma simples o que é o famoso teste de ping, como realizá-lo e o mais importante, como interpretar seus resultados.

 

E como bônus disponibilizarei um pequeno código que deverá ser salvo na extensão .bat, que tem por funcionalidade calcular e exibir a latência mínima, máxima e atual da comunicação da sua rede com o ambiente onde está hosteado o nosso servidor.

 

Ping, latência... O que são?

 

A latência ou comumente conhecido como ping é um comando disponível na maioria dos sistemas operacionais qual tem como finalidade testar a conectividade entre equipamentos de uma rede sob o protocolo ICMP.

 

Quando executamos o comando:

ping 8.8.8.8

estamos enviando pacotes para o endereço IP estático corporativo atribuído ao Google. Como resposta obtemos um tempo em milisegundos, que é o tempo que leva para a comunicação entre o nosso endereço na rede e o endereço da Google na rede.

 

Ok... Mas interpretar seus resultados?

 

Além de trazer o valor da latência em cada linha de resposta na comunicação com o destino, o protocolo ICMP também traz um resumo estatístico com os menores, maiores e a média entre eles relacionada com a latência entre seu computador e o servidor destino. É exibido também qual foi a porcentagem de perda de pacotes que, normalmente, não deve exceder 2%.

 

Valores de perda de pacotes acima de 5% são indicativos de que está havendo algum problema na rede, que pode ser desde o cabeamento até a aplicação em si.

 

Como faço para testar meu ping?

 

O procedimento é tão simples quanto fazer um pão com queijo e presunto pra comer enquanto lê este tópico. Vamos lá!

 

  1. Aperte a tecla "Windows" e "R" juntos para abrir a seguinte tela: 
  2. Escreva "cmd" e aperte "Enter" para abrir a seguinte tela: 
  3. Digite o comando "ping 8.23.24.100 -n 5" sem aspas para você receber 5 respostas do servidor correspondente ao endereço de IP que passei.

Observação: o endereço de IP "8.23.24.100" é o endereço destino dos nossos servidores.

 

Considerações finais e o código!

 

Por que a Rito Gomes ainda não implementou um sistema para testar sua conectividade antes de iniciar uma partida? Porque é deveras complexo!

 

O servidor, as rotas por qual será trafegado os pacotes de dados que saem da sua casa só serão definidos após a tela de seleção. Existem inúmeros servidores e rotas que atendem uma mesma região para que a latência seja estável na maioria dos casos para os 10 jogadores envolvidos numa partida. Então pensem em todo o cálculo matemático que é feito no envio dos pacotes de rede! Uma porcentagem vai para um lado, outra porcentagem para outro, para que no final esses pacotes sejam unidos novamente.

 

Curiosidade:  é aplicado uma técnica chamada de balanceamento de carga. Esta técnica é empregada para distribuir a carga de trabalho uniformemente entre dois ou mais computadores, enlaces de rede, etc, a fim de otimizar a utilização de recursos, maximizar o desempenho, minimizar o tempo de resposta e evitar sobrecarga. Utilizando múltiplos componentes com o balanceamento de carga, em vez de um único componente, pode aumentar a confiabilidade através da redundância (definição de redundância via Wikipedia).

 

Testar a conectividade através do protocolo ICMP para um único servidor é um procedimento simples que pode te dar uma ideia se vale ou não vale a pena jogar aquela ranqueada naquele momento.

 

Para executar o código abaixo crie um arquivo de texto e cole o código abaixo:

 

Spoiler
@Echo Off
Color 1f
mode con:lines=12 cols=39
setlocal enableextensions disabledelayedexpansion
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Set "IPServidor=8.23.24.100"
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
set "lowPing=999"
set "highPing=  0"


Echo        ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
Echo        ³ ¯ Checando a conectividade³
Echo        ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Echo.
Echo        ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
Echo        ³ ¯ Checando a conectividade³
Echo        ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Echo.
Echo        ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
Echo        ³ ¯ Checando a conectividade³
Echo        ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ


:doPing

set "ping="

for /f "tokens=9" %%a in ('
ping -n 2 "%IPServidor%" ^|find "ms,"
') do for /f "delims=m " %%b in ("%%a") do set "ping=%%~b"

Cls

if not defined ping  (
Echo.
Echo.
Echo.
Echo.
Echo  ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo  ³ ¯ O servidor nÆo est  respodendo! ³
Echo  ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Echo.
Echo.
Echo.
Echo.
goto :doPing
)

Cls

Set ping=   %ping%
Set ping=%ping:~-3%
if %ping% gtr %highPing% set "highPing=%ping%"
if %ping% lss %lowPing%  set "lowPing=%ping%"

Echo        ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
Echo        ³ ¯ Lat. atual:  %ping%ms  ³
Echo        ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Echo.
Echo        ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
Echo        ³ ¯ Lat. min: %lowPing%ms  ³
Echo        ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
Echo.
Echo        ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
Echo        ³ ¯ Lat max: %highPing%ms  ³
Echo        ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

Goto :doPing

 

Agora clique no menu “Arquivo” -> “Salvar Como”, em tipo marque “Todos os arquivos” e em “Nome” coloque o nome que desejar seguido de “.bat”. Para executar o código, clique com o botão direito em cima do arquivo “.bat” criado e execute-o como administrador.

 

Fotos de seu funcionamento:

 

 

 

1 SOLUÇÃO ACEITA

Soluções aceitas
Aronguejo

Re: Testar o ping antes de iniciar uma partida? Como interpretar seus resultados? Entre aqui!

Galera, se vocês tiverem alguma dúvida em relação ao funcionamento do protocolo ICMP, ao código ou à qualquer outro assunto relacionado ao tópico deixem seus comentários que responderei o quanto antes!

 

Última edição realizada às 15:08 de 16/12/2017.

12 RESPOSTAS
Aronguejo

Re: Testar o ping antes de iniciar uma partida? Como interpretar seus resultados? Entre aqui!

Galera, se vocês tiverem alguma dúvida em relação ao funcionamento do protocolo ICMP, ao código ou à qualquer outro assunto relacionado ao tópico deixem seus comentários que responderei o quanto antes!

 

Última edição realizada às 15:08 de 16/12/2017.

Arauto

Re: Testar o ping antes de iniciar uma partida? Como interpretar seus resultados? Entre aqui!

É esse tipo de conteúdo que deveria ficar fixado no topo. Mods, cadê vocês.

Re: Testar o ping antes de iniciar uma partida? Como interpretar seus resultados? Entre aqui!

Tô em duvida,o Godfrey é o cachorro...ou é você?

Aronguejo

Re: Testar o ping antes de iniciar uma partida? Como interpretar seus resultados? Entre aqui!

@Não Sou Sua Babá, Godfrey é o meu cachorro!

Re: Testar o ping antes de iniciar uma partida? Como interpretar seus resultados? Entre aqui!

Re: Testar o ping antes de iniciar uma partida? Como interpretar seus resultados? Entre aqui!

up
Aronguejo

Re: Testar o ping antes de iniciar uma partida? Como interpretar seus resultados? Entre aqui!

up

Re: Testar o ping antes de iniciar uma partida? Como interpretar seus resultados? Entre aqui!

Parabéns pelo post, muito bom.

Desculpa fugir um pouco do tópico, mas eu preciso da sua ajuda. Nos testes do cmd eu tenho uma média de 76ms,na tela de carregamento 80ms e no próprio jogo varia entre 70 e 90ms. Contudo, hoje à tarde comecei a notar uns lags e de repente o ping saltou para mais de 1000ms e demorou alguns segundos para estabilizar (no jogo teleportando ou travando) e isso tem se repetido em todas as partidas, impossibilitando a jogatina. Você saberia dizer o que pode estar causando isso ou como eu posso resolvê-lo ? Grato desde já!

Aronguejo

Re: Testar o ping antes de iniciar uma partida? Como interpretar seus resultados? Entre aqui!

up
Tropa

Re: Testar o ping antes de iniciar uma partida? Como interpretar seus resultados? Entre aqui!

Isso é troll, meu ping em qualquer jogo é de 9, testo sempre antes, e quando jogo lol fica em 60 o ms, tenho que relogarpara voltar a 9 e isso relogar umas 2 ezes ja em partida é bug da rito **cogumelo do teemo**!

Re: Testar o ping antes de iniciar uma partida? Como interpretar seus resultados? Entre aqui!

Nao to conseguindo, tentei o do arquivo de texto mas aparece q o servidor nao ta respondendo.

E o outro só aparece ''esgotado tempo limite do pedido''

Re: Testar o ping antes de iniciar uma partida? Como interpretar seus resultados? Entre aqui!

aí man, você conseguiu resolver?