首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
kcp专题
KCP实现原理探析
KCP 是一个轻量级的、高效的、面向 UDP 的传输协议库,专为需要低延迟和高可靠性的实时应用设计。本文针对 KCP 的主要机制和实现与原理进行分析。 1. 术语 术语 全称 说明 TCP Transmission Control Protocol 传输控制协议 RTT Round Trip Time 往返时延 RTO Retransmission Time Out 重
阅读更多...
KCP 介绍与源代码分析(一)
ARQ 协议 TCP 、 KCP 都是基于 ARQ 协议原理实现的,达成在不可靠的网络服务基础上,实现可靠传输 ARQ 协议包括 2 种形式: 形式工作方式特点停止等待 ARQ发送数据包,等待 ACK 包;超时重复发送数据包网络带宽利用率低;实现简单连续 ARQ连续发送 N 组数据包,等待 ACK 包,超时重复发送数据包网络带宽利用率高;实现复杂需要考虑是否会造成网络拥塞 由于网络不可靠
阅读更多...
不一样的网络协议-------KCP协议
1、kcp 的协议特点 1.1、RTO 不翻倍 RTO(Retransmission TimeOut),重传超时时间。tcp x 2,kcp x 1.5,提高传输速度 1.2、选择重传 TCP丢包时会全部重传从该包开始以后的数据,而KCP选择性重传,只重传真正丢失的数据包。 1.3、快速重传 tcp 重传模式 超时重传:超过规定的时间 RTO 则重传 快速重传:收到三
阅读更多...