Hasty Briefsbeta

双语

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虽在研发中但尚未达到实用阶段。