3.4.4 可靠传输的实现机制 —— 选择重传协议.pdf

4.4 (三)选择重传协议SR

1. 由GBN过渡到SR

  • 回退N帧协议 的接收窗口尺寸 W_RWR只能等于1,因此 接收方只能按序接收正确到达的数据分组
  • 一个数据分组的误码就会导致其后续多个数据分组不能被接收方按序接收而丢弃(尽管它们无乱序和误码)。这必然会造成发送方对这些数据分组的超时重传,显然这是对通信资源的极大浪费。
  • 为了进一步提高性能,可设法只重传出现误码的数据分组。因此,接收窗口的尺寸 W_RWR不应再等于1(而应大于1),以便接收方先收下失序到达但无误码并且序号落在接收窗口内的那些数据分组,等到所缺分组收齐后再一并送交上层。这就是 选择重传协议

注意
选择重传协议为了使发送方仅重传出现差错的分组,接收方 不能采用累计确认,而需要对每个正确接收到的数据分组进行 逐一确认。

2. 选择重传协议SR

过程:


image.png
image.png
image.png
image.png
image.png
image.png


image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png


image.png

1)选择重传协议发送窗口与接收窗口应满足的条件

image.png

2)若发送窗口取值超过限制

如果发送窗口和接收窗口超过了取值范围,就会使 接收方无法区分新、旧数据分组,进而出现 分组重复 这种差错。
image.png

3. SR协议总结

image.png

例题

【2011年题35】数据链路层采用选择重传协议(SR)传输数据,发送方已发送了0~3号数据帧,现已收到1号帧的确认,而0、2号帧依次超时,则此时需要重传的帧数是
A.1 B.2 C.3 D.4

解析

image.png