本文是系列文章中的一篇,内容由浅到深进行剖析,为了方便理解建议按顺序一一阅读。
KCP技术原理
KCP解读:基础消息收发
KCP解读:重传机制
KCP解读:滑动窗口
KCP解读:拥塞控制
本系列的源码基于https://github.com/KumoKyaku/KCP,下面是核心类图,便于大家理解源码中的类型关系。
作者做了很多接口、扩展的设计,核心逻辑定义在KcpCore部分,其他一些类可以进行重新、扩展。
参考
https://juejin.cn/post/6844904030305681415
https://juejin.cn/post/6995208522153590820
https://juejin.cn/post/7134888107907743774
https://github.com/Uyouii/Redundancy-Transmission-Protocol/blob/master/Note/KCP 源码解析.md
https://github.com/skywind3000/kcp/tree/master
https://github.com/l42111996/java-Kcp
https://github.com/KumoKyaku/KCP