kcp

2024/4/12 13:39:59

Linux网络编程中网络传输KCP协议原理解析

系列文章目录 文章目录系列文章目录前言一、KCP概述二、kcp协议头部三、KCP流程1.kcp数据接收3.kcp确认机制4.kcp重传机制四、KCP实现原理五、KCP源码分析1.首先来看包发送的逻辑,我们会调用 ikcp_send方法2.看完这个flush方法,我们基本了解发送数据的逻…

面试题:Linux网络编程中可靠UDP,KCP协议快在哪

文章目录一、前言二、KCP简介三、KCP使用方式1.创建 KCP对象2.设置传输回调函数(如UDP的send函数)3.循环调用 update4.输入一个应用层数据包(如UDP收到的数据包)四、KCP使用方式1.工作模式2.最大窗口3.最大传输单元4.最小RTO五、K…

Mirror网络库 | 说明

此篇为上文,下篇:Mirror网络库 | 实战 一、介绍 基于UNET,从2014年经过9年实战测试;服务器和客户端是一个项目;使用NetworkBehaviour而不是MonoBehaviour,还有NetworkServer和NetworkClient;Mi…

深入浅出 Compose Compiler(1) Kotlin Compiler KCP

前言 Compose 的语法简洁、代码效率非常高,这主要得益于 Compose Compiler 的一系列编译期魔法,帮开发者生成了很多样板代码。但编译期插桩也阻碍了我们对于 Compose 运行原理的认知,想要真正读懂 Compose 就必须先了解它的 Compiler。本系列…

【Linux从青铜到王者】第二十三篇:Linux网络基础第四篇之kcp协议

系列文章目录 文章目录系列文章目录前言一、kcp协议简介二、kcp技术特性1.RTO翻倍vs不翻倍2.选择性重传 vs 全部重传3.快速重传4.延迟ACK vs 非延迟ACK5.UNA vs ACKUNA6.非退让流控三、kcp快速安装四、kcp基本使用1. 发送端1.创建 KCP 对象2.设置回调函数3.发送数据4.循环调用u…

UDP可靠性传输KCP实现原理和应用

一、为什么要做UDP可靠性传输? UDP与TCP的区别: TCP是为流量设计的(每秒可以传输多少KB的数据),因此在刚启动的时候会尽量少带宽,讲究的时候充分利用带宽。 可靠性UDP设计目的是解决:延迟问题…