kcp协议
文章平均质量分 74
Masterxiang
牛马研究生一枚
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
kcp协议之数据包格式
每个数据包都由一个固定长度的头部和可变长度的负载数据组成。以下是 KCP 数据包的详细结构。将用户数据打包,KCP 按需将数据分片,并为每个分片构造一个完整的数据包。,从接收队列中提取完整的用户数据,并将分片数据按照。接收方在解析完数据包后,根据序列号。数据包通过 UDP 发送到接收方。),更新发送方的窗口状态。KCP 协议的核心是。原创 2024-11-23 21:48:51 · 581 阅读 · 0 评论 -
kcp协议之接收数据流程
底层接收 (ikcp_input解析协议头,校验数据合法性。数据片段存入接收缓冲区rcv_buf。发送 ACK 确认包。应用层提取 (ikcp_recv检查是否有完整数据。将分片数据按照顺序组装成完整消息。返回数据给用户。通过ikcp_input和ikcp_recv的配合,KCP 实现了可靠、高效的数据接收和组装机制。原创 2024-11-23 22:18:21 · 1490 阅读 · 0 评论 -
kcp之数据发送流程
KCP 的数据发送逻辑围绕发送队列 (snd_queue和发送窗口 (snd_buf用户调用,将数据加入发送队列。通过分片机制,将长数据拆分成多个段。调用更新发送状态,动态调整发送窗口并发送数据。数据通过用户设置的回调函数output()发送到底层 UDP 套接字。发送过程中,依靠滑动窗口和流量控制,避免网络拥塞并确保可靠传输。这些机制结合在一起,使 KCP 能够在不可靠的 UDP 传输上实现可靠、高效的数据传输。原创 2024-11-23 22:44:37 · 1224 阅读 · 0 评论
分享