源码的官方网站 https://github.com/skywind3000/kcp
KCP是一个快速可靠协议。
TCP是为流量设计的(每秒内可以传输多少KB的数据),讲究的是充分利用带宽。而 KCP是为流速设计的(单个数据包从一端发送到一端需要多少时间),以10%-20%带宽浪费的代价换取了比 TCP快30%-40%的传输速度。TCP信道是一条流速很慢,但每秒流量很大的大运河,而KCP是水流湍急的小激流。
KCP协议是一个纯粹的ARQ协议,通过重传机制实现UDP数据包的可靠传输。
session ->kcp(ARQ)->udp(pachet)->ip->link->phy