Why do we use the Linux kernel's TCP stack?
Based on the article's title, I was expecting reasons to use the Linux kernel's TCP stack - i.e. to actually answer the question.  I guess it was rhetorical, though, since the whole article was about reasons why one <i>shouldn't</i> use Linux's TCP stack.<p>All those reasons, however, reek rather strongly of premature optimization, and <i>that</i> is the best reason why one should and does use the Linux kernel's TCP stack.  99.995% of the time, there are far worse bottlenecks in one's setup than one's TCP implementation.