<div dir="ltr"><div>At home with latest cero, I'm getting results similar to Rich.<br><br>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.<br>
<br></div>Maciej<br><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, Apr 28, 2013 at 4:56 PM, Rich Brown <span dir="ltr"><<a href="mailto:richb.hanover@gmail.com" target="_blank">richb.hanover@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">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.<br>

<br>
Apenwarr's code sends short HTTP queries of the format shown below to each of two hosts:<br>
<br>
<a href="http://gstatic.com/generate_204" target="_blank">http://gstatic.com/generate_204</a><br>
<a href="http://apenwarr.ca/blip/" target="_blank">http://apenwarr.ca/blip/</a><br>
<br>
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.<br>

<br>
Still a cool hack.<br>
<br>
Rich<br>
<br>
-------------------------<br>
HTTP Request & Response for typical blip "ping"<br>
<br>
OPTIONS /generate_204 HTTP/1.1<br>
Host: <a href="http://gstatic.com" target="_blank">gstatic.com</a><br>
Connection: keep-alive<br>
Access-Control-Request-Method: GET<br>
Origin: <a href="http://gfblip.appspot.com" target="_blank">http://gfblip.appspot.com</a><br>
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<br>
Access-Control-Request-Headers: accept, origin, x-requested-with<br>
Accept: */*<br>
Referer: <a href="http://gfblip.appspot.com/" target="_blank">http://gfblip.appspot.com/</a><br>
Accept-Encoding: gzip,deflate,sdch<br>
Accept-Language: en-US,en;q=0.8<br>
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3<br>
<br>
HTTP/1.1 204 No Content<br>
Content-Length: 0<br>
Content-Type: text/html; charset=UTF-8<br>
Date: Sun, 28 Apr 2013 12:37:17 GMT<br>
Server: GFE/2.0<br>
<div class="im"><br>
<br>
On Apr 26, 2013, at 7:04 PM, Dave Taht <<a href="mailto:dave.taht@gmail.com">dave.taht@gmail.com</a>> wrote:<br>
<br>
> Apenwarr has developed a really unique tool for seeing latency and<br>
> packet loss via javascript. I had no idea this was possible:<br>
><br>
> <a href="http://apenwarr.ca/log/?m=201304#26" target="_blank">http://apenwarr.ca/log/?m=201304#26</a><br>
><br>
><br>
><br>
> --<br>
> Dave Täht<br>
><br>
> Fixing bufferbloat with cerowrt: <a href="http://www.teklibre.com/cerowrt/subscribe.html" target="_blank">http://www.teklibre.com/cerowrt/subscribe.html</a><br>
> _______________________________________________<br>
</div>> Bloat mailing list<br>
> <a href="mailto:Bloat@lists.bufferbloat.net">Bloat@lists.bufferbloat.net</a><br>
> <a href="https://lists.bufferbloat.net/listinfo/bloat" target="_blank">https://lists.bufferbloat.net/listinfo/bloat</a><br>
<div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
Cerowrt-devel mailing list<br>
<a href="mailto:Cerowrt-devel@lists.bufferbloat.net">Cerowrt-devel@lists.bufferbloat.net</a><br>
<a href="https://lists.bufferbloat.net/listinfo/cerowrt-devel" target="_blank">https://lists.bufferbloat.net/listinfo/cerowrt-devel</a><br>
</div></div></blockquote></div><br></div>