Hello, usually when I played online games, I always run ping <server>
to know my internet stability. I used these on Windows back then and it always felt accurate, when lag it shows higher latency, or it might shows request timed out
.
My internet connection is not stable at the moment. But take a look at this output, it shows nothing wrong:
~ >>> ping novaro.com
PING novaro.com (198.185.159.144) 56(84) bytes of data.
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=1 ttl=45 time=271 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=2 ttl=45 time=271 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=3 ttl=45 time=275 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=4 ttl=45 time=273 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=5 ttl=45 time=281 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=6 ttl=45 time=271 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=7 ttl=45 time=272 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=8 ttl=45 time=270 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=10 ttl=45 time=282 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=11 ttl=45 time=271 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=12 ttl=45 time=273 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=13 ttl=45 time=270 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=15 ttl=45 time=272 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=16 ttl=45 time=307 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=18 ttl=45 time=281 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=19 ttl=45 time=271 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=20 ttl=45 time=272 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=21 ttl=45 time=272 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=22 ttl=45 time=279 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=23 ttl=45 time=279 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=24 ttl=45 time=280 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=25 ttl=45 time=271 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=26 ttl=45 time=271 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=27 ttl=45 time=273 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=28 ttl=45 time=271 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=29 ttl=45 time=271 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=30 ttl=45 time=283 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=31 ttl=45 time=289 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=32 ttl=45 time=273 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=33 ttl=45 time=272 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=34 ttl=45 time=271 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=35 ttl=45 time=271 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=37 ttl=45 time=291 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=38 ttl=45 time=283 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=39 ttl=45 time=271 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=40 ttl=45 time=273 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=41 ttl=45 time=274 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=42 ttl=45 time=273 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=43 ttl=45 time=270 ms
^C
--- novaro.com ping statistics ---
44 packets transmitted, 39 received, 11.3636% packet loss, time 79139ms
rtt min/avg/max/mdev = 269.709/275.491/307.234/7.351 ms
This looks stable, but it’s not. There are latency spikes.
The output actually shows that it’s not stable but not in a way I would want it to, once in awhile it took quite a bit of time BUT it still shows around the same latency (time=x ms
) why?
Here is the timing of the outputs:
https://asciinema.org/a/pAhjbuJNy4RWjbo9pkiaCpOQ0
Notice there is small delay after icmp_seq=8 and 13. and then quite bit of delay around 21,23,26 and 29.
Then 14 and 17 was missing.
But it shows as it were stable. Always around 270~310ms.
No high latency spikes, no rto. all is well.
but all is not well
Is there a way to make it more accurate?
My expectation are something like this:
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=16 ttl=45 time=307 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=18 ttl=45 time=281 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=19 ttl=45 time=271 ms
request timed out.
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=20 ttl=45 time=272 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=21 ttl=45 time=272 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=22 ttl=45 time=515 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=23 ttl=45 time=413 ms
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=24 ttl=45 time=1341 ms
request timed out.
request timed out.
64 bytes from 198.185.159.144 (198.185.159.144): icmp_seq=27 ttl=45 time=271 ms
I checked in game, it can jump to 800, 1300, 8000ms. However this command always return stable result. I ping the same server too.