* [Cerowrt-devel] blip: a tool for seeing internet latency with javascript @ 2013-04-26 23:04 Dave Taht 2013-04-28 14:56 ` [Cerowrt-devel] [Bloat] " Rich Brown 2013-04-28 23:53 ` Fred Baker (fred) 0 siblings, 2 replies; 4+ messages in thread From: Dave Taht @ 2013-04-26 23:04 UTC (permalink / raw) To: bloat, codel, cerowrt-devel Apenwarr has developed a really unique tool for seeing latency and packet loss via javascript. I had no idea this was possible: http://apenwarr.ca/log/?m=201304#26 -- Dave Täht Fixing bufferbloat with cerowrt: http://www.teklibre.com/cerowrt/subscribe.html ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Cerowrt-devel] [Bloat] blip: a tool for seeing internet latency with javascript 2013-04-26 23:04 [Cerowrt-devel] blip: a tool for seeing internet latency with javascript Dave Taht @ 2013-04-28 14:56 ` Rich Brown 2013-04-28 18:02 ` Maciej Soltysiak 2013-04-28 23:53 ` Fred Baker (fred) 1 sibling, 1 reply; 4+ messages in thread From: Rich Brown @ 2013-04-28 14:56 UTC (permalink / raw) To: Dave Taht; +Cc: codel, cerowrt-devel, bloat This is indeed a cool hack. I was astonished for a moment, because it was a bedrock belief that you can't send pings from Javascript. And in fact, that is still true. Apenwarr's code sends short HTTP queries of the format shown below to each of two hosts: http://gstatic.com/generate_204 http://apenwarr.ca/blip/ The Blip tool shows ~60-70ms for the gstatic host, and ~130 msec for the latter. Ping times are ~52 msec and 125msec, respectively. These times seem to track response times by my eye (no serious analysis) to load both on my primary (bloated) router and CeroWrt. Still a cool hack. Rich ------------------------- HTTP Request & Response for typical blip "ping" OPTIONS /generate_204 HTTP/1.1 Host: gstatic.com Connection: keep-alive Access-Control-Request-Method: GET Origin: http://gfblip.appspot.com User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.65 Safari/537.31 Access-Control-Request-Headers: accept, origin, x-requested-with Accept: */* Referer: http://gfblip.appspot.com/ Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 HTTP/1.1 204 No Content Content-Length: 0 Content-Type: text/html; charset=UTF-8 Date: Sun, 28 Apr 2013 12:37:17 GMT Server: GFE/2.0 On Apr 26, 2013, at 7:04 PM, Dave Taht <dave.taht@gmail.com> wrote: > Apenwarr has developed a really unique tool for seeing latency and > packet loss via javascript. I had no idea this was possible: > > http://apenwarr.ca/log/?m=201304#26 > > > > -- > Dave Täht > > Fixing bufferbloat with cerowrt: http://www.teklibre.com/cerowrt/subscribe.html > _______________________________________________ > Bloat mailing list > Bloat@lists.bufferbloat.net > https://lists.bufferbloat.net/listinfo/bloat ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Cerowrt-devel] [Bloat] blip: a tool for seeing internet latency with javascript 2013-04-28 14:56 ` [Cerowrt-devel] [Bloat] " Rich Brown @ 2013-04-28 18:02 ` Maciej Soltysiak 0 siblings, 0 replies; 4+ messages in thread From: Maciej Soltysiak @ 2013-04-28 18:02 UTC (permalink / raw) To: Rich Brown; +Cc: codel, cerowrt-devel, bloat [-- Attachment #1: Type: text/plain, Size: 2511 bytes --] At home with latest cero, I'm getting results similar to Rich. I'm wondering how this will look tomorrow when I run it at company network, which is incredibly complex WAN path, proxied, with things like riverbed and checkpoint along the way. Maciej On Sun, Apr 28, 2013 at 4:56 PM, Rich Brown <richb.hanover@gmail.com> wrote: > This is indeed a cool hack. I was astonished for a moment, because it was > a bedrock belief that you can't send pings from Javascript. And in fact, > that is still true. > > Apenwarr's code sends short HTTP queries of the format shown below to each > of two hosts: > > http://gstatic.com/generate_204 > http://apenwarr.ca/blip/ > > The Blip tool shows ~60-70ms for the gstatic host, and ~130 msec for the > latter. Ping times are ~52 msec and 125msec, respectively. These times seem > to track response times by my eye (no serious analysis) to load both on my > primary (bloated) router and CeroWrt. > > Still a cool hack. > > Rich > > ------------------------- > HTTP Request & Response for typical blip "ping" > > OPTIONS /generate_204 HTTP/1.1 > Host: gstatic.com > Connection: keep-alive > Access-Control-Request-Method: GET > Origin: http://gfblip.appspot.com > User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) > AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.65 Safari/537.31 > Access-Control-Request-Headers: accept, origin, x-requested-with > Accept: */* > Referer: http://gfblip.appspot.com/ > Accept-Encoding: gzip,deflate,sdch > Accept-Language: en-US,en;q=0.8 > Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 > > HTTP/1.1 204 No Content > Content-Length: 0 > Content-Type: text/html; charset=UTF-8 > Date: Sun, 28 Apr 2013 12:37:17 GMT > Server: GFE/2.0 > > > On Apr 26, 2013, at 7:04 PM, Dave Taht <dave.taht@gmail.com> wrote: > > > Apenwarr has developed a really unique tool for seeing latency and > > packet loss via javascript. I had no idea this was possible: > > > > http://apenwarr.ca/log/?m=201304#26 > > > > > > > > -- > > Dave Täht > > > > Fixing bufferbloat with cerowrt: > http://www.teklibre.com/cerowrt/subscribe.html > > _______________________________________________ > > Bloat mailing list > > Bloat@lists.bufferbloat.net > > https://lists.bufferbloat.net/listinfo/bloat > > _______________________________________________ > Cerowrt-devel mailing list > Cerowrt-devel@lists.bufferbloat.net > https://lists.bufferbloat.net/listinfo/cerowrt-devel > [-- Attachment #2: Type: text/html, Size: 3817 bytes --] ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Cerowrt-devel] [Bloat] blip: a tool for seeing internet latency with javascript 2013-04-26 23:04 [Cerowrt-devel] blip: a tool for seeing internet latency with javascript Dave Taht 2013-04-28 14:56 ` [Cerowrt-devel] [Bloat] " Rich Brown @ 2013-04-28 23:53 ` Fred Baker (fred) 1 sibling, 0 replies; 4+ messages in thread From: Fred Baker (fred) @ 2013-04-28 23:53 UTC (permalink / raw) To: Dave Taht Cc: <codel@lists.bufferbloat.net>, <cerowrt-devel@lists.bufferbloat.net>, bloat [-- Attachment #1.1: Type: text/plain, Size: 1206 bytes --] On Apr 26, 2013, at 4:04 PM, Dave Taht <dave.taht@gmail.com<mailto:dave.taht@gmail.com>> wrote: Apenwarr has developed a really unique tool for seeing latency and packet loss via javascript. I had no idea this was possible: http://apenwarr.ca/log/?m=201304#26 Indeed, very cool. For those on PCs running Windows, there is also pingplotter (http://www.pingplotter.com). It sends what amounts to a trace route once a second - a burst of packets back to back with TTLs varying from 1 to the number of hops between you and whatever you're targeting. It tracks not only the end to end behavior but the behavior along the way. If you like, you can leave it running and have it send you an email with a .png of an event that is worse than some threshold. I've attached a graphic it showed me once about a particular path I cared about that happened to have a geosynchronous satcom delay in it. BTW, the data here is most definitely dated. A ping I just did gave me --- 212.88.97.49 ping statistics --- 100 packets transmitted, 100 packets received, 0.0% packet loss round-trip min/avg/max/stddev = 364.163/372.373/398.910/5.712 ms [cid:717DCED7-6136-433E-A8A4-9FF5795D689A@cisco.com] [-- Attachment #1.2: Type: text/html, Size: 1924 bytes --] [-- Attachment #2: sb-to-ug.distrouter.mtn.co.ug.jpg --] [-- Type: image/jpeg, Size: 176091 bytes --] ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2013-04-28 23:53 UTC | newest] Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2013-04-26 23:04 [Cerowrt-devel] blip: a tool for seeing internet latency with javascript Dave Taht 2013-04-28 14:56 ` [Cerowrt-devel] [Bloat] " Rich Brown 2013-04-28 18:02 ` Maciej Soltysiak 2013-04-28 23:53 ` Fred Baker (fred)
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox