KCP网络传输协议

# 网络传输协议KCP


## KCP简介

KCP是一种快速的可靠的ARQ协议(A Fast and Reliable ARQ Protocol),但严格意义上讲KCP并不是一种网络传输协议,因为KCP并不负责网络底层的数据收发工作,通常由传统的UDP协议来完成底层数据的收发,KCP只是一种保证网络传输数据可靠的算法。KCP是一种介于UDP和TCP之间的协议。


## KCP优势

KCP已经收到越来越多手游开发项目的关注,最主要的原因KCP协议可以克服UDP丢包问题,在比TCP浪费10%~20%带宽的情况下,可以换取平均延迟降低30%~40%,最大延迟降低三倍的效果。关于[KCP算法实现方法和源码][1]在git上已经由比较完整的介绍,此处就不再做过多的赘述。


## KCP的用途

KCP特点很明显,比UDP可靠,比TCP流速快。那么KCP可以应用到哪些场景呢?KCP数据可靠、流速快的特性比较适用于使用帧同步的MOBA类游戏,在视频也有一定市场。



---------

[1]: https://github.com/skywind3000/kcp

[2]: http://gad.qq.com/program/translateview/7164497

你可能感兴趣的:(KCP网络传输协议)