<?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: Velocity: TCP and the Lower Bound of Web Performance</title>
	<atom:link href="http://www.stevesouders.com/blog/2010/07/13/velocity-tcp-and-the-lower-bound-of-web-performance/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.stevesouders.com/blog/2010/07/13/velocity-tcp-and-the-lower-bound-of-web-performance/</link>
	<description>Essential knowledge for making your web pages faster.</description>
	<lastBuildDate>Sat, 04 Feb 2012 09:46:28 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Johann</title>
		<link>http://www.stevesouders.com/blog/2010/07/13/velocity-tcp-and-the-lower-bound-of-web-performance/#comment-3002</link>
		<dc:creator>Johann</dc:creator>
		<pubDate>Thu, 03 Feb 2011 22:13:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=1427#comment-3002</guid>
		<description>I&#039;ve just tried to reproduce this with wget and Wireshark but I have not seen the delayed ACK behavior above but always one ACK for each packet.

Is this only happening on a certain operating system? (I&#039;m using Linux)

Thanks</description>
		<content:encoded><![CDATA[<p>I&#8217;ve just tried to reproduce this with wget and Wireshark but I have not seen the delayed ACK behavior above but always one ACK for each packet.</p>
<p>Is this only happening on a certain operating system? (I&#8217;m using Linux)</p>
<p>Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Will Alexander</title>
		<link>http://www.stevesouders.com/blog/2010/07/13/velocity-tcp-and-the-lower-bound-of-web-performance/#comment-2753</link>
		<dc:creator>Will Alexander</dc:creator>
		<pubDate>Thu, 09 Dec 2010 17:23:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=1427#comment-2753</guid>
		<description>This page has an excellent animation that demonstrates the effect of slow-start and window scaling

http://www.osischool.com/protocol/Tcp/slowstart/index.php</description>
		<content:encoded><![CDATA[<p>This page has an excellent animation that demonstrates the effect of slow-start and window scaling</p>
<p><a href="http://www.osischool.com/protocol/Tcp/slowstart/index.php" rel="nofollow">http://www.osischool.com/protocol/Tcp/slowstart/index.php</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Reed Hedges</title>
		<link>http://www.stevesouders.com/blog/2010/07/13/velocity-tcp-and-the-lower-bound-of-web-performance/#comment-2370</link>
		<dc:creator>Reed Hedges</dc:creator>
		<pubDate>Mon, 20 Sep 2010 17:07:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=1427#comment-2370</guid>
		<description>Please don&#039;t abandon a periodic blog post.   It could be a summary of a week&#039;s tweets or something... but reform them into sentences and paragraphs in that case, not just copy them, please :)</description>
		<content:encoded><![CDATA[<p>Please don&#8217;t abandon a periodic blog post.   It could be a summary of a week&#8217;s tweets or something&#8230; but reform them into sentences and paragraphs in that case, not just copy them, please :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cthulhu</title>
		<link>http://www.stevesouders.com/blog/2010/07/13/velocity-tcp-and-the-lower-bound-of-web-performance/#comment-2224</link>
		<dc:creator>Cthulhu</dc:creator>
		<pubDate>Wed, 21 Jul 2010 14:31:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=1427#comment-2224</guid>
		<description>So, next to flushing early as Steve suggests, how can a web developer like me influence the order at which external resources (images, css etc) is downloaded? It makes sense that this happens sequentially, but that means that you can only have the browser download CSS and JS and other HEAD-resources before it downloads things like images - which may be smaller than CSS / JS and such.

Maybe sending a list of resources (+ their type and size) before or while sending the HTML (or whatever content) would be a worthwhile addition to the various internet standards. This&#039;ll allow the browser itself to start downloading external resources (and prioritize them) while also downloading the HTML and other bits of the site. That is, if that really makes such a big difference.</description>
		<content:encoded><![CDATA[<p>So, next to flushing early as Steve suggests, how can a web developer like me influence the order at which external resources (images, css etc) is downloaded? It makes sense that this happens sequentially, but that means that you can only have the browser download CSS and JS and other HEAD-resources before it downloads things like images &#8211; which may be smaller than CSS / JS and such.</p>
<p>Maybe sending a list of resources (+ their type and size) before or while sending the HTML (or whatever content) would be a worthwhile addition to the various internet standards. This&#8217;ll allow the browser itself to start downloading external resources (and prioritize them) while also downloading the HTML and other bits of the site. That is, if that really makes such a big difference.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Me, my self and I</title>
		<link>http://www.stevesouders.com/blog/2010/07/13/velocity-tcp-and-the-lower-bound-of-web-performance/#comment-2213</link>
		<dc:creator>Me, my self and I</dc:creator>
		<pubDate>Fri, 16 Jul 2010 05:10:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=1427#comment-2213</guid>
		<description>Idunno. IMO, app responsiveness is a matter of design. Nowadays browsers and the HW platforms they&#039;re running on allow moving quite a lot of the logic to the client. IMO, the best approach of creating responsive apps isn&#039;t in optimizing the low level design of the data transfer layer, but moving most of the logic to the client, and have the client only communicate seldomly with the server, asynchronously, if possible, even if transferring large chunks of data at a time. The user won&#039;t mind waiting a few seconds for a large form to be submitted - he&#039;s used to wait a few seconds to save a large document or spreadsheet. But he surely will mind if each and every click needs half a second to be processed, because it is being processed server-side.</description>
		<content:encoded><![CDATA[<p>Idunno. IMO, app responsiveness is a matter of design. Nowadays browsers and the HW platforms they&#8217;re running on allow moving quite a lot of the logic to the client. IMO, the best approach of creating responsive apps isn&#8217;t in optimizing the low level design of the data transfer layer, but moving most of the logic to the client, and have the client only communicate seldomly with the server, asynchronously, if possible, even if transferring large chunks of data at a time. The user won&#8217;t mind waiting a few seconds for a large form to be submitted &#8211; he&#8217;s used to wait a few seconds to save a large document or spreadsheet. But he surely will mind if each and every click needs half a second to be processed, because it is being processed server-side.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Billy Hoffman</title>
		<link>http://www.stevesouders.com/blog/2010/07/13/velocity-tcp-and-the-lower-bound-of-web-performance/#comment-2210</link>
		<dc:creator>Billy Hoffman</dc:creator>
		<pubDate>Thu, 15 Jul 2010 16:44:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=1427#comment-2210</guid>
		<description>I would add another takeaway from John&#039;s excellent research: new, HTTP connections are *very* expensive. Creation involves a 3-way handshake, and then you have slow-start. Developers should check to make sure their application code, CMS, or inline devices aren&#039;t adding &quot;Connection: closed&quot; headers.</description>
		<content:encoded><![CDATA[<p>I would add another takeaway from John&#8217;s excellent research: new, HTTP connections are *very* expensive. Creation involves a 3-way handshake, and then you have slow-start. Developers should check to make sure their application code, CMS, or inline devices aren&#8217;t adding &#8220;Connection: closed&#8221; headers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Souders</title>
		<link>http://www.stevesouders.com/blog/2010/07/13/velocity-tcp-and-the-lower-bound-of-web-performance/#comment-2209</link>
		<dc:creator>Steve Souders</dc:creator>
		<pubDate>Thu, 15 Jul 2010 14:49:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=1427#comment-2209</guid>
		<description>@Dana: This is &lt;a href=&quot;http://www.stevesouders.com/blog/2009/05/18/flushing-the-document-early/&quot; rel=&quot;nofollow&quot;&gt;flushing the document early&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>@Dana: This is <a href="http://www.stevesouders.com/blog/2009/05/18/flushing-the-document-early/" rel="nofollow">flushing the document early</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dana Andrews</title>
		<link>http://www.stevesouders.com/blog/2010/07/13/velocity-tcp-and-the-lower-bound-of-web-performance/#comment-2208</link>
		<dc:creator>Dana Andrews</dc:creator>
		<pubDate>Thu, 15 Jul 2010 13:22:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=1427#comment-2208</guid>
		<description>What do you mean Willis &#039;2.2 Open connections for assets in the first three packets&#039;? Is this like pre-loading images in javascript etc?</description>
		<content:encoded><![CDATA[<p>What do you mean Willis &#8217;2.2 Open connections for assets in the first three packets&#8217;? Is this like pre-loading images in javascript etc?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roland Dobbins</title>
		<link>http://www.stevesouders.com/blog/2010/07/13/velocity-tcp-and-the-lower-bound-of-web-performance/#comment-2207</link>
		<dc:creator>Roland Dobbins</dc:creator>
		<pubDate>Thu, 15 Jul 2010 10:21:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=1427#comment-2207</guid>
		<description>In addition to NVP, packet-regeneration times at each hop must be taken into account, as well.</description>
		<content:encoded><![CDATA[<p>In addition to NVP, packet-regeneration times at each hop must be taken into account, as well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Krsicka</title>
		<link>http://www.stevesouders.com/blog/2010/07/13/velocity-tcp-and-the-lower-bound-of-web-performance/#comment-2206</link>
		<dc:creator>Daniel Krsicka</dc:creator>
		<pubDate>Thu, 15 Jul 2010 08:17:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=1427#comment-2206</guid>
		<description>Even if many other factors participate on overall web app latency, I must confirm all what&#039;s here. And I&#039;m glad to read this kind of article because from my experience only a small amount of developers know something more about network protocol stack.

What&#039;s obvious but interesting to read in black and white is that latency of small frame/packet/segment on metalic or optical fiber is the same as before 15 years :-). IT proffesionals live in world where everything change day by day. It can suprising that physical principles stay the same :-).</description>
		<content:encoded><![CDATA[<p>Even if many other factors participate on overall web app latency, I must confirm all what&#8217;s here. And I&#8217;m glad to read this kind of article because from my experience only a small amount of developers know something more about network protocol stack.</p>
<p>What&#8217;s obvious but interesting to read in black and white is that latency of small frame/packet/segment on metalic or optical fiber is the same as before 15 years :-). IT proffesionals live in world where everything change day by day. It can suprising that physical principles stay the same :-).</p>
]]></content:encoded>
	</item>
</channel>
</rss>

