计算机网络学习记录 数据链路层 Day3 (上)(2):https://developer.aliyun.com/article/1548614
三种可靠传输实现机制
停止等待协议 SW
- 第二次发送就丢失在点对点传输少 而在互联网传输中多
- 使用停止等待协议发送多个分组的情况
回退N帧协议GBN
工作原理小结
- 这里是都回退
- 回退N帧协议的基本原理是,在发送端,除了发送当前帧的数据外,还同时发送前N帧的数据。在接收端,如果当前帧丢失或者损坏,接收端可以选择回退到之前发送的某一帧,避免传输出现差错。接收端根据接收到的数据来选择回退到哪一帧。
- 出现丢失不要紧 因为第一帧后面确认了 后退N帧协议中 接受方是一个一个帧确认的 因此1号帧一定被确认了。只是确认帧丢失了
接受重传协议
- 回退N帧协议中的数据包依赖于前一帧的数据包。如果某一帧的数据包发生误码,导致接收方无法正确解析该帧的数据,那么接收方就会回退到前面的某一帧来保证画面的连贯性。
但是,由于回退N帧协议中的每一帧都依赖于前面的N帧数据,如果其中一帧的数据丢失或损坏,导致接收方回退到前面的某一帧,那么后续的帧数据也会因为它们依赖于前一帧的数据而无法正确解析和处理。这就会导致后续多个数据分组不能被接收方按序接受而被丢弃。
重点
- 接受重传引入了窗口的概念,窗口就是将 原本一帧一帧确认后才发送下一帧变成几个帧合在一起,都成功了才发送下几帧。
点对点PPP协议
透明传输解决