文章标题

来源:互联网 发布:关闭1099端口 编辑:程序博客网 时间:2024/06/13 23:58

网络传输协议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算法实现方法和源码在git上已经由比较完整的介绍,此处就不再做过多的赘述。

KCP的用途

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