源码介绍
KCP协议是一种基于UDP的快速可靠传输协议,旨在通过应用层实现类似TCP的可靠性,同时保留UDP的高效性。KCP通过牺牲10%-20%的带宽,换取平均延迟降低30%-40%,最大延迟降低三倍的效果。KCP的核心是一个纯算法实现,不负责底层协议(如UDP)的收发。用户需通过回调函数定义数据包的发送方式,并传递外部时钟。本例程调用开源KCP协议(UDP可靠传输协议),把原cdecl改成了stdcall约定(stdcall是windows API函数的调用方式)。
主要特性
选择性重传:仅重传丢失的数据包,而非从丢包点开始的所有数据。
快速重传:通过累计确认快速检测丢包并重传,减少等待超时的延迟。
可调节ACK延迟:支持延迟或即时发送ACK,优化带宽利用。
非退让流控:在高实时性场景中,可跳过拥塞控制,仅依赖发送和接收窗口。


隐藏内容需要回复可以看见