自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 TQUIC 冗余调度器:双路同发的真实机制与集成陷阱

本文深入 QUIC 源码,讲清楚三件事:如何用 API 添加路径和探测路径存活;冗余发送的开关粒度是连接级还是 stream 级;接收端如何基于 packet number 去重两条路径的相同数据包。这是 QUIC 中文文档几乎没有覆盖的工程细节,集成前必读。

2026-04-05 10:00:00 404

原创 QUIC vs KCP:云控控制信号场景下谁的延迟更低?

本文对比 QUIC 与 KCP 在云控控制信号下的真实代价:单路径激进重传 vs 多路径冗余,路径一断,谁还能扛 SLA。文末附决策维度,读完就知道该坚持 KCP 还是上 MP-QUIC。

2026-04-04 21:30:42 858

原创 为什么最终选 TQUIC:T-Box QUIC 库选型的约束过滤与源码验证

"为什么选 TQUIC 不选 XQUIC?XQUIC 也有 MPQUIC 和 FEC 啊。"——这是方案评审会上最难回答的追问。本文从源码层面揭示关键区别:TQUIC 的 RedundantScheduler 是主动冗余,每个数据包发出时立即复制到所有路径;XQUIC 的 Reinjection 是被动重注入,超时后才触发。4G 丢包场景下,P99 延迟差距可达 80ms——正好踩在云控 SLA 边界上。

2026-03-29 15:46:59 889

原创 为什么控制信号和视频走不同的传输通道:一个被忽视的架构决策

视频流和控制信号共用同一个 QUIC 连接,拥塞窗口共享让控制信号 P99 延迟从 85ms 飙到 430ms。本文还原完整排查过程,讲清楚为什么两者必须彻底分离:控制信号走 MP-QUIC 冗余发送,视频走独立 UDP 通道各自优化。这个架构决策决定了后续所有设计的边界——教科书不会提、只有踩过坑才懂的陷阱。

2026-03-29 09:54:21 782

原创 云控SLA的数学:250ms端到端延迟预算怎么分配给传输层?

250ms SLA(含云控坐席),传输层能用的预算 P99 下只有 20-70ms——因为 qdisc 无 QoS 时单独就能吃掉 300ms,eMMC 卡顿时进程调度可达 2 秒。本文把端到端延迟逐跳拆解:坐席→有线网络→骨干网→空口→协议栈→qdisc→进程调度→MCU,每一跳给出 P99 真实测量范围,揭示"传输协议选型不是 SLA 最大变量"这个反直觉结论,并将 SLA 约束翻译成 QUIC 可配置参数。

2026-03-28 15:18:51 450

原创 Linux内核MPTCP架构总览:跟着一个send()走进内核

一次send()调用,内核里竟要走完MPTCP整条数据通路。本文从Linux主线源码出发,拆解双层socket、DSN/SSN映射、子流调度与DSS重组,带你把多路径传输原理和实现一次看透。更稳更快。

2026-03-23 21:55:17 429

原创 T-Box双SIM卡的“幻觉“:为什么有两张卡却还在断连?

双卡满格仍断连,真凶不是信号,而是切网时IP变化让TCP连接失效。本文用实测日志复盘断链时序,对比心跳、冷备、MPTCP等方案短板,给出QUIC MPQUIC冗余双发与云端去重方案,实现近零感知、低时延、高可靠云控传输。

2026-03-23 21:55:07 359

原创 MPTCP与中间设备兼容性实战:项目上线第一天的“惊魂 24 小时”

上线首日成功率从95%跌到60%,罪魁祸首竟是中间盒。本文复盘24小时排障,拆解CGNAT剥离Options机理,并给出探测、回退、隧道、专线APN四套可落地方案,附抓包命令模板。

2026-03-22 11:19:16 434

原创 MPTCP 握手全解剖:一条连接是如何“长出“多条腿的

接入类型MPTCP 兼容性建议移动/联通/电信 公网 4G不稳定,部分省份 CGNAT 会剥离 Options用探测脚本先验证,做好回退预案联通/电信 企业专线 APN(to B)较好,通常透传 TCP Options推荐用于生产环境5G SA 独立组网(试商用)理论上支持 ATSSS,MPTCP 最友好稳定性待验证,持续跟进WiFi + 4G 双链路(室内)通常 WiFi 侧无问题,4G 侧看运营商参考上述 4G 建议落地前的标准检查流程# 第一步:全量 MPTCP 诊断。

2026-03-22 08:55:30 379

原创 MPTCP vs MPQUIC:下一代多路径传输谁更有前途

原因也很直接:QUIC 流量在互联网中的占比持续增长(HTTP/3 已经是主流),TCP 流量走 MPTCP 代理没问题,但 QUIC 流量如果也要先转成 TCP 再走 MPTCP,就多了一层不必要的转换。MPQUIC 更进一步——不同的 Stream 可以走不同的路径,路径 A 丢包只影响路径 A 上的 Stream,路径 B 上的 Stream 完全不受影响。这时子流 B 的包 11-20 全部到了,但 MPTCP 不能把它们交给应用——因为应用期望的是有序字节流,包 3 还没到,后面的都得等着。

2026-03-21 13:51:18 467

原创 Linux内核MPTCP路径管理器源码解析:子流何时创建、何时销毁

下一篇,我们将深入 Scheduler 的源码,看看它如何在多条子流之间分配数据,如何避免 HoL 阻塞,以及 BLEST 算法的 linger_time 计算公式。Address_ID 是 MPTCP 中的关键概念——它是 1 字节的逻辑标识(1-255),在 MP_JOIN、ADD_ADDR、REMOVE_ADDR 中使用。但 PM 只是决定"开哪些路",数据包具体走哪条路,是由另一个组件决定的——**Packet Scheduler(包调度器)**。T-Box 离开高速公路,驶出 5G 覆盖区。

2026-03-21 13:38:31 366

原创 MPTCP协议全景:从RFC6824到RFC8684的演进

在一条逻辑上的 TCP 连接之下,同时使用多条网络路径传输数据。对应用程序来说,它看到的还是一个普通的 TCP socket——connect()send()recv(),一切照旧。但在传输层内部,MPTCP 悄悄把数据分散到多条"子流"(subflow)上,每条子流走不同的网络路径。回到开头那个视频通话的场景。如果你的手机用上了 MPTCP,WiFi 断开的瞬间,数据已经在 4G 链路上继续传输了——你甚至不会注意到网络切换了。

2026-03-20 23:47:31 504

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除