文章目录
一、 选择重传协议 ( SR ) 引入
二、 选择重传协议 ( SR ) 帧分类
三、 发送方 事件 ( 确认帧、超时事件 )
四、 接收方 事件 ( 接收帧 )
五、 滑动窗口长度
五、 选择重传协议...④ 接收窗口内 , 不希望收到 , 却提前收到的帧 , 已经缓存下来 ;
⑤ 接收窗口内 , 等待接收的帧 ;
三、 发送方 事件 ( 确认帧、超时事件 )
----
上层调用事件 : 上层发送数据时..., 先检查 发送窗口 ;
① 如果 发送窗口 未满 : 则 生成 数据帧 , 发送数据 ;
② 如果 发送窗口 已满 : 发送方将该信息通知上层 , 让 上层 延迟发送 ;
ACK
确认帧 事件 :...中有没有发送的帧 , 就将这些帧发送出去 ;
超时事件 : 每个帧 都有 自己的定时器 , 如果 某个 帧出现了定时器超时事件 , 重传该单个帧 ;
四、 接收方 事件 ( 接收帧 )
----
接收方...事件 :
① 接收正确帧 : 接收方 接收 正确的帧 , 不管其帧的顺序 ;
② 失序处理 : 失序的帧 , 将会被缓存起来 , 并向 发送方 发送该 失序帧 的 ACK 确认帧 ;
③ 移动接收窗口