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

En el argumento de Windows -wy el número en milisegundos, establezca cuánto tiempo esperará la respuesta de eco del host de ping.

Ahora estoy ejecutando macOS Sierra y -tel argumento de ping ayuda a establecer el recuento de solicitudes de eco. Entonces ping google.com -c 5, ping google.com -t 5dé el mismo resultado: cinco solicitudes de eco con tiempo de espera predeterminado.

¿Hay una bandera que hace lo que necesito?

Respuestas (1)

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

-yo espero

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

Entonces, usando el valor predeterminado de enviar 1 paquete cada 1 segundo, las opciones -ty -cproducirán el mismo resultado.

Cuando agregamos un tiempo de espera fraccional de, digamos, medio segundo, ahora deberíamos enviar 12 paquetes 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; según la página del manual para la -i waitopción:

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

Ahora, la -Wopción ("W mayúscula", no minúscula) será el equivalente a Windows -wque especifica un tiempo de espera entre la recepción de los paquetes:

-W waittime Tiempo en milisegundos de espera de respuesta por cada paquete enviado. Si llega una respuesta más tarde, el paquete no se imprime como respondido, sino que se considera como respondido al calcular las estadísticas.