KCP
2017-10-27 12:03:27 3 举报
这是KCP协议分析图
作者其他创作
大纲/内容
日志接口
慢启动门限
RTO重传超时
分片生成器
分片
确认
日志掩码
发送
发送分片次数
数据长度
命令
IKCPCB
查询对端剩余窗口大小
发送窗口检测器
一个或多个分片
被跳过次数
是否无延迟
1.创建ikcp对象2.设置回调函数3.设置窗口参数4.选择模式5.进入ikcp循环,不断定时更新,在循环中往服务器发送数据,然后接收数据
拥塞控制增量
序号
是否快速重传
1. 将发送缓冲区的旧包清除2. 处理ack包3. 处理数据包4. 处理远端请求/应答 可用窗口信息5. 拥塞控制
下次接收分片的下标
状态是否更新
网络状态
rcv_nxt
传输发送接口
确认包列表
发送时间戳
会话ID
SRTT平滑RTT
下次发送的分片下标
1.将超时分片重发2.fastack2重发
数据
是否关闭拥塞控制窗口
最大传输单元
发送窗口
wnd size
queuehead
最大分片大小
发送信号
节点指针
开始
接收窗口
已发送的分片(NACK)
上次确认时间
用户上下文
遍历窗口中的分片
探测等待
接收队列
下次超时重传时间戳
该分片的超时重传等待时间
编码缓冲区
往返时间
待接收分片sn
发送队列
探测时间
rto计算器
remain wnd size
当前时间
剩余窗口大小
死链接
应答剩余窗口大小查询
收藏
收藏
0 条评论
回复 删除
下一页