Como 'ping' educadamente

24

Hoje o minecraft caiu no exato momento em que eu queria dar um tempo nos estudos para as finais. Uma experiência angustiante! Então, pensei em procrastinar um pouco, escrevendo um script que pingasse minecraft.net a cada minuto e iniciasse o minecraft para mim assim que as coisas voltassem ao normal. Como prova de conceito, corri ping -i 60 -f www.minecraft.netpor um tempo e observei a saída. Esse comando envia um ping a cada 60 segundos (-f é a opção 'flood ping' no meu sistema).

Então me ocorreu: tudo bem? Pesquisei as páginas de manual e vasculhei a Internet, mas, além de um livro ilustrado para crianças, não consegui encontrar bons conselhos sobre como fazer ping educadamente.

Então, eu digo a você, superusuários gentis: quais são algumas diretrizes gerais para o uso de ping educadamente? Existe um intervalo permitido para uso ping -f?

Ziggy
fonte
27
Havia um livro infantil sobre ping?
Cutrightjm 2/12/12
1
@Hennes No Windows, -fé o parâmetro para "Definir não fragmenta o sinalizador no pacote (somente IPv4)".
Aquele cara brasileiro
1
Duvido que o ping mais de uma vez por segundo seja útil, pois é improvável que o tempo de ping mude tão rapidamente que não seria notado pelo menos pela Internet enquanto a inundação de ping tem alguma utilidade nas redes locais, onde pode ser usado para medir o atraso em cabos onde a variação é magnitudes menores.
Dan D.
13
@ekaj - uma história sobre Ping - Leia o primeiro Customer Review
Ex Umbris
3
@ExUmbris você ganha pontos de bônus!
Ziggy

Respostas:

20

Enviar um ping uma vez a cada 60 segundos dificilmente é um DoS. De fato, o tráfego que você gera para os servidores de um jogo on-line simplesmente jogando supera um ping simples uma vez por minuto. Mesmo se todo mundo que quiser se conectar ao jogo fizer isso, ainda será menor do que se todos estivessem jogando ativamente.

Por que você escolheu usar o modo de inundação? Se você remover isso, estará perfeitamente bem enviando um ping uma vez por minuto (ou mesmo por 30 segundos, já que é apenas um pacote de vez em quando).

Apenas certifique-se de codificar seu script para que o ping pare após a conexão.

Synetech
fonte
4
Defino -f porque produz uma saída bonita: a '.' quando o ping é descartado e um '<backspace>' quando houver uma resposta. Se eu escrevesse o roteiro completo, não definiria a bandeira de inundação, isso era apenas para inspecionar.
Ziggy
mentes brilhantes pensam igual.
peelman
@ Ziggy, ah, então sim, você deve ficar bem com uma saída tão baixa.
Synetech 02/12/12
Oh cara, vocês estão empatados! Eu não posso decidir!
Ziggy
18

O intervalo permitido para um ping é o padrão de um segundo. Aumentar isso para um intervalo de dois segundos tornaria o usuário duas vezes mais agradável. Em um intervalo de dez segundos, você seria quinhentas e doze vezes mais educado do que o usuário comum de ping, que provavelmente é a marca de etiqueta da maré mais alta que qualquer um de nós espera alcançar.

Penso que, se o intervalo de uma vez por segundo era aceitável cerca de 30 anos atrás, quando o programa se tornou popular, certamente é aceitável hoje porque a capacidade da rede aumentou.

Ярослав Рахматуллин
fonte
9

No grande esquema das coisas, não; não há etiqueta. Você pode explodir o ICMP no conteúdo do seu coração e nenhum mal deve resultar disso. Certamente, enviar um ping a cada minuto seria perfeitamente aceitável, especialmente quando você considera a quantidade de tráfego normalmente indo para esse endereço específico.

O ICMP é muito insignificante em termos de uso, largura de banda e recursos necessários para uma resposta. Assim, desde que você não esteja organizando sistematicamente centenas de milhares de máquinas para executar ping nas mesmas caixas ao mesmo tempo, você não estará ' t violar quaisquer regras não escritas das interwebs.

peelman
fonte
De fato. Just Acabei de me distrair com outra pergunta. (Se eu pode descascar-me embora, eu gostaria de voltar para o filme que eu estou no meio de. :-D)
Synetech
Oh cara, vocês estão empatados! Eu não posso decidir!
Ziggy