Every time you open a webpage your phone does something quietly heroic: it picks one network path — Wi-Fi or cellular — and pins your entire connection to it. If that path degrades or vanishes, the connection stalls, times out, and you start over.
Multipath TCP (MPTCP) rethinks that bargain. A single TCP connection is split into several subflows, each travelling a different physical path — say, Wi-Fi on one network interface and LTE on another. The two streams carry different pieces of the same data and are reassembled at the far end, invisibly to the application.
The gain is twofold. First, throughput: if each path delivers bytes per second, two paths can deliver up to . Second, resilience: when a path fails, the surviving subflows absorb the load without the application ever knowing a link went down. There is no reconnect, no dropped session, no lost state — just a momentary dip in throughput that heals itself.
MPTCP is standardised as RFC 6824 (2013) and updated in RFC 8684 (2020). Apple has used it since iOS 7 for Siri, and since iOS 16 it is available to all apps. Linux added MPTCP support in kernel 5.6 (2020).
Comments
Loading comments...