UDP可靠传输的实现(KCP)

本文介绍了KCP协议如何实现UDP的可靠传输,包括其优势和配置模式。KCP通过ack机制、重传机制等确保可靠性,并以10%-20%的带宽浪费换取30%-40%的传输速度提升。文章详细解析了KCP的工作流程、协议头结构以及数据发送与接收的处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 如何做可靠性传输?

ack机制、重传机制、序号机制、重排机制(网络包乱序)、窗口机制

2. 如何选择TCP和UDP?

实时性要求高,选择UDP:直播、音视频通话、游戏......

使用短连接时:

  1. 物联网传感器上报数据,采集完就休眠,采用UDP可以省电
  2. 大规模服务器心跳包设计,集中服务器监测,用来监控十万台服务器

3. UDP如何可靠?KCP协议的优势是什么?

可靠性UDP为了解决延迟问题     流量 = 带宽,流速 = 延迟    可靠+兼容速率——加序号

  • RTO不翻倍:TCP的超时重传间隔RTO是以2倍增加,但KCP以1.5倍增加(可以控制RTO,降低延迟)
  • 选择性重传:TCP从丢的那个包开始后面的所有包全部重传,KCP只重传真正丢的包
  • 快速重传:KCP使用快速重传机制,可以不考虑RTO,直接重传,改善了丢包时的传输速度
  • 非延迟ACK:TCP为了充分利用带宽,延迟发送ACK,计算出较大的RTT,延长丢包的判断过程;KCP的ACK是否延迟可以调节
  • ACK+UNA
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值