Come impostare il timeout sul comando 'ping'?

3

Nell'argomento windows -w e numero in millisecondi imposta quanto tempo aspetta risposta echo dall'host ping.

Sono in esecuzione ora macOS Sierra e -t argomento di ping help imposta il conteggio delle richieste echo. Quindi ping google.com -c 5 e ping google.com -t 5 danno lo stesso risultato: cinque richieste echo con timeout predefinito.

C'è una bandiera che fa ciò di cui ho bisogno?

    
posta Egor Egorov 21.05.2017 - 19:44
fonte

1 risposta

6

Esaminare la pagina man per ping ( man ping ); sotto l'opzione -i wait , vediamo che il tempo predefinito tra l'invio di ping è 1 secondo:

-i wait

wait seconds between sending each packet. The default is to wait for one second between each packet.

Quindi, utilizzando l'impostazione predefinita per l'invio di 1 pacchetto ogni 1 secondo, le opzioni -t e -c produrranno lo stesso risultato.

Quando aggiungiamo un tempo di attesa frazionario di dire, mezzo secondo, ora dovremmo ricevere 12 pacchetti inviati entro 6 secondi:

$ 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

Dodici risposte come previsto. Nota che devi eseguirlo come root ; per la pagina man per l'opzione -i wait :

The wait time may be fractional, but only the super-user may specify values less than 1 second.

Ora l'opzione -W (maiuscola "W", non in minuscolo) sarà l'equivalente di -w di Windows che specifica un tempo di attesa tra la ricezione dei pacchetti:

-W waittime Time in milliseconds to wait for a reply for each packet sent. If a reply arrives later, the packet is not printed as replied, but considered as replied when calculating statistics.

    
risposta data 21.05.2017 - 20:10
fonte

Leggi altre domande sui tag