本文主要是介绍KCP 介绍与源代码分析(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
ARQ 协议
TCP 、 KCP 都是基于 ARQ 协议原理实现的,达成在不可靠的网络服务基础上,实现可靠传输
ARQ 协议包括 2 种形式:
形式 | 工作方式 | 特点 |
---|---|---|
停止等待 ARQ | 发送数据包,等待 ACK 包;超时重复发送数据包 | 网络带宽利用率低;实现简单 |
连续 ARQ | 连续发送 N 组数据包,等待 ACK 包,超时重复发送数据包 | 网络带宽利用率高;实现复杂 需要考虑是否会造成网络拥塞 |
由于网络不可靠等原因以及不同的出发点,为了保证连续 ARQ
能很好的运作,TCP / KCP 都使用了以下技术点,又有细微差别:
- 超时策略
- 重传策略
- ACK 策略
- 滑动窗口
- 拥塞窗口
TCP VS
这篇关于KCP 介绍与源代码分析(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!