Cómo 'hacer ping' cortésmente


24

Hoy Minecraft había caído exactamente en el momento en que quería tomar un descanso de estudiar para mis exámenes finales. ¡Una experiencia desgarradora! Así que pensé en postergar un poco al escribir un script que haría ping a minecraft.net cada minuto, y lanzaría Minecraft para mí tan pronto como las cosas volvieran a la normalidad. Como prueba de concepto, corrí ping -i 60 -f www.minecraft.netdurante un tiempo y observé el resultado. Ese comando envía un ping cada 60 segundos (-f es la opción 'flood ping' en mi sistema).

Entonces se me ocurrió: ¿está bien? Me esforcé por leer las páginas de manual y busqué en la interweb, pero aparte de un libro ilustrado para niños, no pude encontrar buenos consejos sobre cómo hacer ping cortésmente.

Así que les digo, gentiles súper usuarios: ¿cuáles son algunas pautas generales para usar ping cortésmente? ¿Hay un intervalo permitido para usar ping -f?


27
¿Había un libro para niños sobre ping?
cutrightjm

1
@Hennes En Windows, -fes el parámetro para "Establecer el indicador No fragmentar en el paquete (solo IPv4)".
Ese chico brasileño

1
Dudo que hacer ping más de una vez por segundo sea útil ya que es poco probable que el tiempo de ping cambie tan rápido que no lo note al menos a través de Internet, mientras que la inundación de ping tiene algún uso en las redes locales, donde se puede usar para medir el retraso en cables donde la varianza es de magnitud menor.
Dan D.

13
@ekaj - Una historia sobre Ping - Lea la primera reseña del cliente
Ex Umbris

3
@ExUmbris obtienes los puntos de bonificación!
Ziggy

Respuestas:


20

Enviar un ping una vez cada 60 segundos es apenas un DoS. De hecho, el tráfico que genera a los servidores de un juego en línea simplemente jugando supera con creces un simple ping una vez por minuto. Incluso si todos los que quieren conectarse para jugar hicieran eso, sería menos que si todos estuvieran jugando activamente.

¿Por qué elegiste usar el modo de inundación? Si elimina eso, entonces está perfectamente bien enviando un ping una vez por minuto (o incluso por 30 segundos, ya que es solo un paquete de vez en cuando).

Solo asegúrese de codificar su script para que el ping se detenga una vez que se haya conectado.


44
Configuré -f porque produce una salida bonita: un '.' cuando se cae el ping, y un '<retroceso>' cuando hay una respuesta. Si tuviera que escribir el guión completo, no establecería la bandera de inundación, eso era solo para inspeccionar.
Ziggy

grandes mentes piensan igual.
peelman

@ Ziggy, ah, entonces sí, deberías estar bien con un rendimiento tan bajo.
Synetech

¡Oh hombre, ustedes están atados! No puedo decidir!
Ziggy

18

El intervalo permitido para un ping es el valor predeterminado de un segundo. Aumentar eso a un intervalo de dos segundos haría que el usuario sea el doble de agradable. En un intervalo de diez segundos, serías quinientas y doce veces más educado que el usuario promedio de ping, lo cual es probablemente la marca de etiqueta más alta que cualquiera de nosotros pueda alcanzar.

Supongo que si el intervalo de una vez por segundo era aceptable hace unos 30 años cuando el programa se hizo popular, ciertamente es aceptable hoy porque la capacidad de la red ha aumentado.


9

En el gran esquema de las cosas, no; No hay etiqueta. Puede disparar ICMP al contenido de su corazón y no debe salir mal. Ciertamente, enviar un ping cada minuto sería perfectamente aceptable, especialmente cuando se considera la cantidad de tráfico que generalmente va a esa dirección en particular.

ICMP es bastante insignificante en términos de uso, tanto el ancho de banda como los recursos necesarios para una respuesta, por lo que mientras no esté organizando sistemáticamente cientos de miles de máquinas para hacer ping a las mismas cajas al mismo tiempo, no estará No violar las reglas no escritas de los interwebs.


En efecto. ☺ Me distraje con otra pregunta. (Si puedo despegarme, volvería a la película en la que estoy :-D) .
Synetech,

¡Oh hombre, ustedes están atados! No puedo decidir!
Ziggy
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.