Re: γιατί μερικές φορές το ping αγνοεί την παράμετρο -i

George K. kargig.lists at gmail.com
Tue Mar 20 23:29:00 EET 2012


On Tue, Mar 20, 2012 at 11:05 PM, Nick Demou <ndemou at gmail.com> wrote:
> 2012/3/20 Giorgos Keramidas <keramida at ceid.upatras.gr>:
>> [...] θέλω
>> να δω *πόσο* περιμένει το ping όταν λες ότι καθυστερεί και τα rtt
>> times από τα προηγούμενα πακέτα.
>>[...]
>
> πρώτα το προβληματικό ping με timestamps όπου έχω ``effective'' interval ~5sec:
>
> $ ping -c5 -i0.2   some.host.gr | while read line; do echo `date
> +"%M:%S"` $line; done
> 41:25 PING some.host.gr (X.Y.Z.Q) 56(84) bytes of data.
> 41:25 64 bytes from X.Y.Z.Q: icmp_seq=1 ttl=54 time=24.7 ms
> 41:30 64 bytes from X.Y.Z.Q: icmp_seq=2 ttl=54 time=27.2 ms
> 41:35 64 bytes from X.Y.Z.Q: icmp_seq=3 ttl=54 time=26.7 ms
> 41:40 64 bytes from X.Y.Z.Q: icmp_seq=4 ttl=54 time=25.1 ms
> 41:40 64 bytes from X.Y.Z.Q: icmp_seq=5 ttl=54 time=27.2 ms
> 41:40
> 41:40 --- some.host.gr ping statistics ---
> 41:40 5 packets transmitted, 5 received, 0% packet loss, time 20211ms
> 41:40 rtt min/avg/max/mdev = 24.739/26.215/27.264/1.077 ms
>
> μετά ανακαλύπτω ότι με την παράμετρο -n όλα παίζουν όπως τα περίμενα:
>
> $ ping -c5 -i0.2 -n  some.host.gr | while read line; do echo `date
> +"%M:%S"` $line; done
> 41:52 PING some.host.gr (X.Y.Z.Q) 56(84) bytes of data.
> 41:52 64 bytes from X.Y.Z.Q: icmp_seq=1 ttl=54 time=24.6 ms
> 41:52 64 bytes from X.Y.Z.Q: icmp_seq=2 ttl=54 time=24.5 ms
> 41:52 64 bytes from X.Y.Z.Q: icmp_seq=3 ttl=54 time=24.8 ms
> 41:53 64 bytes from X.Y.Z.Q: icmp_seq=4 ttl=54 time=24.9 ms
> 41:53 64 bytes from X.Y.Z.Q: icmp_seq=5 ttl=54 time=24.3 ms
> 41:53
> 41:53 --- some.host.gr ping statistics ---
> 41:53 5 packets transmitted, 5 received, 0% packet loss, time 803ms
> 41:53 rtt min/avg/max/mdev = 24.353/24.670/24.951/0.212 ms
>
> όμως το resolving του some.host.gr παίρνει μόνο ~0.1sec (αλλά ακόμα
> και αν το resolving αργούσε την πρώτη φορά δεν γίνεται caching???):
>
> $ time sh -c 'host some.host.gr; host some.host.gr; host some.host.gr;
> host some.host.gr; host some.host.gr'
> some.host.gr has address X.Y.Z.Q
> some.host.gr has address X.Y.Z.Q
> some.host.gr has address X.Y.Z.Q
> some.host.gr has address X.Y.Z.Q
> some.host.gr has address X.Y.Z.Q
>
> real    0m0.429s
>
> Tώρα έχω μπερδευτεί εντελώς!
>
> _________
> PS ο host ανήκει σε πελάτη με παρανοϊκές τάσεις οπότε άλλαξα το όνομα
> και την IP του για να μην πάθει κρίση
>
>
> --
> linux-greek-users mailing list -- http://lists.hellug.gr

η ping ζητάει σε κάθε iteration/request το PTR της destination
διεύθυνσης. Με το -n κόβεται αυτό. Ένα tcpdump την ώρα του ping θα σε
πείσει :)

-- 
Καργιωτάκης Γιώργος



More information about the Linux-greek-users mailing list