公共网络从来不是理想信道:丢包、抖动、突发限速随时发生。KTP 的设计目标不是“在好网络里更快”,而是“在坏网络里不崩”。
基于 UDP 的自适应拥塞控制
KTP 在 UDP 之上实现自己的拥塞控制,以探测到的带宽时延积为基准动态调整发送窗口,避免在未知链路上一次性灌入过多数据造成排队。
与固定参数的实现不同,KTP 会区分“拥塞丢包”和“随机丢包”:只有确认是排队导致的丢包才降窗,随机丢包通过重传与纠错补齐,窗口不盲目收缩。
前向纠错与选择性重传的组合
对实时性要求高的小包,KTP 会按当前丢包率动态附加冗余包,接收端可以直接恢复丢失数据,省掉一个往返的重传等待。
冗余度是自适应的:丢包低时几乎不产生额外开销,丢包升高时才逐步提高,避免“为了抗丢包反而把带宽吃光”。
多路径与 0-RTT 连接恢复
当检测到单条路径质量持续劣化,KTP 可以把流量分摊到多条路径并在接收端按序号重组,对上层业务完全透明。
网络切换(Wi-Fi 切 4G、进出电梯)时,连接标识保持不变,会话可 0-RTT 恢复,不需要重新握手。
要点速览
- 区分拥塞丢包与随机丢包,避免窗口过度收缩
- 冗余度随丢包率自适应,抗丢包不以浪费带宽为代价
- 网络切换场景靠连接标识保持,实现 0-RTT 恢复
想直接体验文中提到的能力?
立即下载
下载客户端,全平台支持,新用户可享免费体验时长。