ARQ 协议
TCP 、 KCP 都是基于 ARQ 协议原理实现的,达成在不可靠的网络服务基础上,实现可靠传输
ARQ 协议包括 2 种形式:
形式 | 工作方式 | 特点 |
---|---|---|
停止等待 ARQ | 发送数据包,等待 ACK 包;超时重复发送数据包 | 网络带宽利用率低;实现简单 |
连续 ARQ | 连续发送 N 组数据包,等待 ACK 包,超时重复发送数据包 | 网络带宽利用率高;实现复杂 需要考虑是否会造成网络拥塞 |
由于网络不可靠等原因以及不同的出发点,为了保证连续 ARQ
能很好的运作,TCP / KCP 都使用了以下技术点,又有细微差别:
- 超时策略
- 重传策略
- ACK 策略
- 滑动窗口
- 拥塞窗口
TCP VS KCP
协议 | 出发点 | 超时策略 | 重传策略 | ACK 策略 | 滑动窗口 | 拥塞窗口 |
---|---|---|---|---|---|---|
TCP |