KCP 协议介绍
KCP 是一个快速可靠协议。它主要的设计目的是为了解决在网络拥堵的情况下 TCP 协议网络速度慢的问题,增大网络传输速率,但相当于 TCP 而言,会相应的牺牲一部分带宽。
KCP 没有规定下层传输协议,一般用 UDP 作为下层传输协议。KCP 层协议的数据包在 UDP 数据报文的基础上增加控制头。当用户数据很大,大于一个 UDP 包能承担的范围时(大于 MSS),KCP 会将用户数据分片存储在多个 KCP 包中。因此每个 KCP 包称为一个分片。
网络协议的基本概念
首先我们先复习一下网络协议的一些基本的概念,这对我们理解 KCP 有很大的帮助。
超时与重传
超时重传指的是,发送数据包在一定的时间内没有收到相应的 ACK,等待一定的时间,超时之后就认为这个数据包丢失,就会...
共计 72 篇文章,12 页。