梗概

  • Selective-Request,简写为SR协议
  • 发送方和接收方各维护一个指定长度的窗口, 包含若干个分组
  • 发送方选择性发送窗口内的指定分组
  • 接收方选择性接受窗口内的指定分组

1. 没有产生差错误差的情况

child::

滑动窗口

  • 发送方在未收到接收方的确认时,可将发送窗口内还未发送的数据全部发送出去;
  • 接收方只接收序号落入发送窗口内的数据;
  • 滑动窗口通常同时使用累积确认机制
  • 发送方收到对应分组的确认信息后, 就标记该分组成功接受
  • 当发送方或接收方窗口中前面有连续的分组被成功接受时, 窗口就会往后移动
指向原始笔记的链接

2. 产生传输差错的情况

  • 当发送方没有收到对应分组的确认信息, 会在计时后自动重发
  • 接收方收到差错分组时, 返回一个否定信息
  • 发送方接受到否定信息时, 立即重发对应分组

细节

1. 分组编号的大小

通常采用三位比特表示

2. 窗口大小

  • 1<发送窗口大小≤
  • 1<接受窗口大小≤发送窗口大小

例题

视频讲解

3.4.4 可靠传输的实现机制 — 选择重传协议_哔哩哔哩_bilibili