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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值