Multi-Path TCP: revolutionizing connectivity, one path at a time
9 months ago
- #TCP
- #Networking
- #MPTCP
- 互联网虽然设计上支持多路径通信,但实际通常仅使用单一路径进行端到端传输,这主要源于数据包乱序等问题。
- 多路径TCP(MPTCP)通过利用设备的多个网络接口(如Wi-Fi和蜂窝网络)实现多路径连接。
- MPTCP引入'子流'概念,使单个TCP连接可同时使用多条路径,从而提升带宽聚合能力与移动性支持。
- MPTCP的带宽聚合理论上能合并多接口带宽,但其实际效益仍存在争议。
- 移动性支持使MPTCP能在网络切换(如Wi-Fi转蜂窝)时保持连接不中断。
- MPTCP已在Linux(内核5.6+)和iOS/macOS中实现,Linux多用于服务端,苹果设备则作为典型客户端。
- Linux的MPTCP实现包含路径管理器与调度器,但客户端配置复杂需手动设置。
- macOS/iOS提供高级MPTCP API,与Wi-Fi辅助等功能深度集成实现无缝切换。
- MPTCP存在局限性,例如启用TCP时间戳时会引发IPv6兼容性问题。
- MPTCP发展前景尚不明朗,多路径QUIC虽在研发中但尚未达到实用阶段。