<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Connection Migration on Margrop Blog</title>
    <link>https://blog.margrop.net/en/tag/connection-migration/</link>
    <description>Recent content in Connection Migration on Margrop Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-US</language>
    <lastBuildDate>Sat, 18 Jul 2026 19:40:00 +0800</lastBuildDate>
    <atom:link href="https://blog.margrop.net/en/tag/connection-migration/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>TCP Ruled for 40 Years. Why Did HTTP/3 “Dump” It?</title>
      <link>https://blog.margrop.net/en/post/why-http3-ditched-tcp-quic/</link>
      <pubDate>Sat, 18 Jul 2026 19:40:00 +0800</pubDate>
      <guid>https://blog.margrop.net/en/post/why-http3-ditched-tcp-quic/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s fact-check the title first: TCP has &lt;em&gt;not&lt;/em&gt; been abandoned — file downloads, video, email, and SSH still run on it today. But the &lt;strong&gt;Web really did change drivers&lt;/strong&gt;: in June 2022, HTTP/3 became an official standard (RFC 9114), and it no longer uses TCP — web traffic is handed to QUIC, running over UDP.&lt;/p&gt;&#xA;&lt;p&gt;TCP got &amp;ldquo;replaced&amp;rdquo; because of three incurable midlife conditions:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;Head-of-line blocking&lt;/strong&gt;: TCP is a byte stream that must be delivered in order — lose one parcel, and every parcel behind it stands at attention;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Expensive handshakes&lt;/strong&gt;: before any data flows, 2-3 round trips of &amp;ldquo;small talk&amp;rdquo; (TCP handshake + TLS handshake) — half a second gone on intercontinental links;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;A protocol welded shut&lt;/strong&gt;: TCP lives inside the OS kernel, and middleboxes only recognize the &amp;ldquo;classic model&amp;rdquo; — improving it is nearly impossible.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;QUIC&amp;rsquo;s fix is beautifully blunt: &lt;strong&gt;rebuild all of TCP&amp;rsquo;s wisdom on top of UDP, where nobody interferes.&lt;/strong&gt; This is the finale of our networking trilogy — part one covered &lt;em&gt;how to use the network&lt;/em&gt;, part two &lt;em&gt;why TCP/IP was designed so well&lt;/em&gt;, and this one &lt;em&gt;how even the mighty TCP got replaced by its own heirs&lt;/em&gt;. All screenshots come from real systems; IPs and hostnames are masked.&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
  </channel>
</rss>
