<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Upgrade the Web: Time for UDP in the browser?</title>
	<atom:link href="http://almaer.com/blog/upgrade-the-web-time-for-udp-in-the-browser/feed" rel="self" type="application/rss+xml" />
	<link>http://almaer.com/blog/upgrade-the-web-time-for-udp-in-the-browser</link>
	<description>blogging about life, the universe, and everything tech</description>
	<lastBuildDate>Sat, 08 Sep 2012 07:06:53 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Alex Cox</title>
		<link>http://almaer.com/blog/upgrade-the-web-time-for-udp-in-the-browser/comment-page-1#comment-48619</link>
		<dc:creator>Alex Cox</dc:creator>
		<pubDate>Fri, 18 Nov 2011 18:38:48 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/upgrade-the-web-time-for-udp-in-the-browser#comment-48619</guid>
		<description>As a web developer I&#039;d love to have access to UDP in the client to do client-side reporting, just as it&#039;s being used currently to do server-side metrics with projects like https://github.com/etsy/statsd</description>
		<content:encoded><![CDATA[<p>As a web developer I&#8217;d love to have access to UDP in the client to do client-side reporting, just as it&#8217;s being used currently to do server-side metrics with projects like <a href="https://github.com/etsy/statsd" rel="nofollow">https://github.com/etsy/statsd</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Eaglestone</title>
		<link>http://almaer.com/blog/upgrade-the-web-time-for-udp-in-the-browser/comment-page-1#comment-46943</link>
		<dc:creator>Robert Eaglestone</dc:creator>
		<pubDate>Thu, 12 Aug 2010 16:37:54 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/upgrade-the-web-time-for-udp-in-the-browser#comment-46943</guid>
		<description>UDP would be a win-win.  The world already has a protocol to marshall packets via UDP: it&#039;s called TFTP.  It&#039;s simple, it works, and it&#039;s used to bootstrap routers remotely.  It prevents direct access to system resources; in short, it has so few functions that it&#039;s quite secure.  And because it&#039;s UDP it&#039;s F A S T.</description>
		<content:encoded><![CDATA[<p>UDP would be a win-win.  The world already has a protocol to marshall packets via UDP: it&#8217;s called TFTP.  It&#8217;s simple, it works, and it&#8217;s used to bootstrap routers remotely.  It prevents direct access to system resources; in short, it has so few functions that it&#8217;s quite secure.  And because it&#8217;s UDP it&#8217;s F A S T.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: zaloz</title>
		<link>http://almaer.com/blog/upgrade-the-web-time-for-udp-in-the-browser/comment-page-1#comment-45863</link>
		<dc:creator>zaloz</dc:creator>
		<pubDate>Fri, 04 Dec 2009 18:17:00 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/upgrade-the-web-time-for-udp-in-the-browser#comment-45863</guid>
		<description>As Alexandre Rafalovitch sais, UDP is as important as TCP. And there&#039;s more than TCP/UDP in the internet, there&#039;s a specific protocol for streaming/VoIP..

In my opinion, the main advantage of using UDP on the web is AJAX.
Does anyone had used Wikipedia&#039;s search bar? The one located behind the logo. It makes a transfer every time you type in a character. So you need to start a TCP connection, transferring 3 packets for this single purpouse, then the character itself, and finally closing the connection with 2 more packets.. over and over!!

Another good advantage could be server-to-client connection, or server-side events. This means that the server could send new data to clients without them to request it. (Get new post as they are sended by the autor, tweeter..)</description>
		<content:encoded><![CDATA[<p>As Alexandre Rafalovitch sais, UDP is as important as TCP. And there&#8217;s more than TCP/UDP in the internet, there&#8217;s a specific protocol for streaming/VoIP..</p>
<p>In my opinion, the main advantage of using UDP on the web is AJAX.<br />
Does anyone had used Wikipedia&#8217;s search bar? The one located behind the logo. It makes a transfer every time you type in a character. So you need to start a TCP connection, transferring 3 packets for this single purpouse, then the character itself, and finally closing the connection with 2 more packets.. over and over!!</p>
<p>Another good advantage could be server-to-client connection, or server-side events. This means that the server could send new data to clients without them to request it. (Get new post as they are sended by the autor, tweeter..)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexandre Rafalovitch</title>
		<link>http://almaer.com/blog/upgrade-the-web-time-for-udp-in-the-browser/comment-page-1#comment-38030</link>
		<dc:creator>Alexandre Rafalovitch</dc:creator>
		<pubDate>Wed, 26 Mar 2008 18:13:46 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/upgrade-the-web-time-for-udp-in-the-browser#comment-38030</guid>
		<description>Just a couple of points:
1) Flash is working on UDP support, as part of project Pacifica (they need it for VOIP and, maybe, youtube). So, this is not just a wishful thinking.
2) UDP is used by DNS and many other short communication protocols. It is more suitable for the niches, but it is not useless (@Ignacio). Just look at /etc/services, they list a good number of UDP endpoints.</description>
		<content:encoded><![CDATA[<p>Just a couple of points:<br />
1) Flash is working on UDP support, as part of project Pacifica (they need it for VOIP and, maybe, youtube). So, this is not just a wishful thinking.<br />
2) UDP is used by DNS and many other short communication protocols. It is more suitable for the niches, but it is not useless (@Ignacio). Just look at /etc/services, they list a good number of UDP endpoints.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ignacio Coloma</title>
		<link>http://almaer.com/blog/upgrade-the-web-time-for-udp-in-the-browser/comment-page-1#comment-38029</link>
		<dc:creator>Ignacio Coloma</dc:creator>
		<pubDate>Wed, 26 Mar 2008 13:45:08 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/upgrade-the-web-time-for-udp-in-the-browser#comment-38029</guid>
		<description>UDP has existed for some years, nobody has used it and I don&#039;t think it&#039;s casual. I have been involved in some hard-wire communication projects and it&#039;s very rare the case where you can say that order is not important. I&#039;m not talking about reliability, but about ordering.

Imagine the typical messaging system: a chat, a stock trade system, etc. Now, suppose a network cut that lasts for thirty seconds, where messages get accumulated during this period, and delivered NOT IN THE ORIGINAL ORDER to the other side. 

The only case I have studied of where UDP was used implemented their own mini version of TCP for serializing packet arrival. That&#039;s Uncool.</description>
		<content:encoded><![CDATA[<p>UDP has existed for some years, nobody has used it and I don&#8217;t think it&#8217;s casual. I have been involved in some hard-wire communication projects and it&#8217;s very rare the case where you can say that order is not important. I&#8217;m not talking about reliability, but about ordering.</p>
<p>Imagine the typical messaging system: a chat, a stock trade system, etc. Now, suppose a network cut that lasts for thirty seconds, where messages get accumulated during this period, and delivered NOT IN THE ORIGINAL ORDER to the other side. </p>
<p>The only case I have studied of where UDP was used implemented their own mini version of TCP for serializing packet arrival. That&#8217;s Uncool.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon Breen</title>
		<link>http://almaer.com/blog/upgrade-the-web-time-for-udp-in-the-browser/comment-page-1#comment-38027</link>
		<dc:creator>Jon Breen</dc:creator>
		<pubDate>Wed, 26 Mar 2008 09:42:53 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/upgrade-the-web-time-for-udp-in-the-browser#comment-38027</guid>
		<description>Huh? Isn&#039;t UDP part of IP? TCP/IP encompasses datagrams and connection-orientated transports of do I have to go back to CompSci lectures? Please correct this schoolboy/pre-grad error</description>
		<content:encoded><![CDATA[<p>Huh? Isn&#8217;t UDP part of IP? TCP/IP encompasses datagrams and connection-orientated transports of do I have to go back to CompSci lectures? Please correct this schoolboy/pre-grad error</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Phill MV</title>
		<link>http://almaer.com/blog/upgrade-the-web-time-for-udp-in-the-browser/comment-page-1#comment-38021</link>
		<dc:creator>Phill MV</dc:creator>
		<pubDate>Tue, 25 Mar 2008 18:39:16 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/upgrade-the-web-time-for-udp-in-the-browser#comment-38021</guid>
		<description>Sure, why not, but I don&#039;t think your problem is with your browser.

As far as I can tell, plugins like Flash implement their own networking:
&quot;Note that Flash Player deploys the protocols directly, so server communication and file management will work while the SWF file runs in Flash Player locally outside the browser. This is ideal because the browser provides an interface that is often unnecessary or in conflict with the interface contained in the Flash application.&quot;
http://www.adobe.com/devnet/flash/articles/local_network_playback_02.html

So, for stuff like &quot;livecasting&quot; ala Justin tv or flash games, that&#039;s prolly a great idea, but one for Adobe to implement.

For stuff like Youtube, which is streaming but not live, I usually want to watch the whole video, and so it&#039;s not so okay to drop some frames here and there. As such, I&#039;m not sure that reimplementing TCP&#039;s reliability in the application layer is a step forward, per se.

Turning to browser-only apps, I&#039;m going to go on an uneducated bend here and say, if you&#039;re coding something in Ajax where the TCP overhead is your bottleneck, you&#039;re probably coding something _crazy_.

Disclaimer: I could be wrong, have no professional experience in the area.</description>
		<content:encoded><![CDATA[<p>Sure, why not, but I don&#8217;t think your problem is with your browser.</p>
<p>As far as I can tell, plugins like Flash implement their own networking:<br />
&#8220;Note that Flash Player deploys the protocols directly, so server communication and file management will work while the SWF file runs in Flash Player locally outside the browser. This is ideal because the browser provides an interface that is often unnecessary or in conflict with the interface contained in the Flash application.&#8221;<br />
<a href="http://www.adobe.com/devnet/flash/articles/local_network_playback_02.html" rel="nofollow">http://www.adobe.com/devnet/flash/articles/local_network_playback_02.html</a></p>
<p>So, for stuff like &#8220;livecasting&#8221; ala Justin tv or flash games, that&#8217;s prolly a great idea, but one for Adobe to implement.</p>
<p>For stuff like Youtube, which is streaming but not live, I usually want to watch the whole video, and so it&#8217;s not so okay to drop some frames here and there. As such, I&#8217;m not sure that reimplementing TCP&#8217;s reliability in the application layer is a step forward, per se.</p>
<p>Turning to browser-only apps, I&#8217;m going to go on an uneducated bend here and say, if you&#8217;re coding something in Ajax where the TCP overhead is your bottleneck, you&#8217;re probably coding something _crazy_.</p>
<p>Disclaimer: I could be wrong, have no professional experience in the area.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fdeweerdt</title>
		<link>http://almaer.com/blog/upgrade-the-web-time-for-udp-in-the-browser/comment-page-1#comment-38020</link>
		<dc:creator>fdeweerdt</dc:creator>
		<pubDate>Tue, 25 Mar 2008 18:14:31 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/upgrade-the-web-time-for-udp-in-the-browser#comment-38020</guid>
		<description>Migrating to HTTP over UDP at first would make more sense wouldn&#039;t it?
http://www.cs.technion.ac.il/Courses/Computer-Networks-Lab/projects/spring2000/http_udp/index.htm</description>
		<content:encoded><![CDATA[<p>Migrating to HTTP over UDP at first would make more sense wouldn&#8217;t it?<br />
<a href="http://www.cs.technion.ac.il/Courses/Computer-Networks-Lab/projects/spring2000/http_udp/index.htm" rel="nofollow">http://www.cs.technion.ac.il/Courses/Computer-Networks-Lab/projects/spring2000/http_udp/index.htm</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Henry</title>
		<link>http://almaer.com/blog/upgrade-the-web-time-for-udp-in-the-browser/comment-page-1#comment-38018</link>
		<dc:creator>Henry</dc:creator>
		<pubDate>Tue, 25 Mar 2008 17:23:17 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/upgrade-the-web-time-for-udp-in-the-browser#comment-38018</guid>
		<description>I for one will vouch for UDP, as it is the most effective protocol for communicating between a team of mobile robot agents.  I like its attitude: send things fast, no worries if it doesn&#039;t get there.   

Very interesting to think it extended into the browser world....</description>
		<content:encoded><![CDATA[<p>I for one will vouch for UDP, as it is the most effective protocol for communicating between a team of mobile robot agents.  I like its attitude: send things fast, no worries if it doesn&#8217;t get there.   </p>
<p>Very interesting to think it extended into the browser world&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Evan</title>
		<link>http://almaer.com/blog/upgrade-the-web-time-for-udp-in-the-browser/comment-page-1#comment-38017</link>
		<dc:creator>Evan</dc:creator>
		<pubDate>Tue, 25 Mar 2008 17:10:18 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog/upgrade-the-web-time-for-udp-in-the-browser#comment-38017</guid>
		<description>I can&#039;t see how this would work well with current firewalls and NAT systems, but there must be some way.

It would probably have to start in Flash: &quot;open this firewall port for higher quality YouTube&quot;.</description>
		<content:encoded><![CDATA[<p>I can&#8217;t see how this would work well with current firewalls and NAT systems, but there must be some way.</p>
<p>It would probably have to start in Flash: &#8220;open this firewall port for higher quality YouTube&#8221;.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
