¿Cómo configurar el tiempo de espera para el comando 'ping'?

3

En Windows, el argumento -w y el número en milisegundos establecen el tiempo de espera de respuesta de eco del host de ping.

Ahora estoy ejecutando los argumentos de macOS Sierra y -t de la ayuda de ping para establecer el conteo de solicitudes de eco. Entonces ping google.com -c 5 y ping google.com -t 5 dan el mismo resultado: cinco solicitudes de eco con tiempo de espera predeterminado.

¿Hay una bandera que haga lo que necesito?

    
pregunta Egor Egorov 21.05.2017 - 19:44

1 respuesta

6

Mirando la página de manual de ping ( man ping ); bajo la opción -i wait , vemos que el tiempo predeterminado entre el envío de pings es de 1 segundo:

  

-i espera

     

espere segundos entre el envío de cada paquete. El valor predeterminado es esperar un segundo entre cada paquete.

Entonces, al utilizar el valor predeterminado de enviar 1 paquete cada 1 segundo, las opciones -t y -c producirán la misma salida.

Cuando agregamos un tiempo fraccional , digamos, medio segundo, ahora deberíamos recibir 12 paquetes enviados dentro de los 6 segundos:

$ sudo ping -i .5  -t 6 apple.stackexchange.com

PING apple.stackexchange.com (151.101.193.69): 56 data bytes
64 bytes from 151.101.193.69: icmp_seq=0 ttl=58 time=12.509 ms
64 bytes from 151.101.193.69: icmp_seq=1 ttl=58 time=11.990 ms
64 bytes from 151.101.193.69: icmp_seq=2 ttl=58 time=17.027 ms
64 bytes from 151.101.193.69: icmp_seq=3 ttl=58 time=13.173 ms
64 bytes from 151.101.193.69: icmp_seq=4 ttl=58 time=15.752 ms
64 bytes from 151.101.193.69: icmp_seq=5 ttl=58 time=10.337 ms
64 bytes from 151.101.193.69: icmp_seq=6 ttl=58 time=15.484 ms
64 bytes from 151.101.193.69: icmp_seq=7 ttl=58 time=9.653 ms
64 bytes from 151.101.193.69: icmp_seq=8 ttl=58 time=9.734 ms
64 bytes from 151.101.193.69: icmp_seq=9 ttl=58 time=9.486 ms
64 bytes from 151.101.193.69: icmp_seq=10 ttl=58 time=11.321 ms
64 bytes from 151.101.193.69: icmp_seq=11 ttl=58 time=9.549 ms

Doce respuestas como se esperaba. Tenga en cuenta que debe ejecutar esto como root ; por la página del manual para la opción -i wait :

  

El tiempo de espera de puede ser fraccionario, pero solo el superusuario puede especificar   valores inferiores a 1 segundo .

Ahora, la opción -W (mayúscula "W", no en minúsculas) será equivalente a Windows -w , que especifica un tiempo de espera entre la recepción de los paquetes:

  

-W tiempo de espera Tiempo en milisegundos para esperar una respuesta para cada paquete enviado. Si una respuesta llega más tarde, el paquete no se imprime como se responde,   pero considerado como respondido al calcular estadísticas.

    
respondido por el Allan 21.05.2017 - 20:10

Lea otras preguntas en las etiquetas