数据链路层的可靠传输通常使用确认和超时重传两种机制来完成
流量控制:
停止等待协议:
滑动窗口与后退N帧协议(GBN):
发送窗口为n,接收窗口为1
累计确认:无须在收到上一个帧的确认才发送,而是可以连续发送帧。接收方连续收到几个正确的数据帧后,才对最后一个数据帧发送确认信息
请求重传:当检测失序的信息帧后,要求发送方重发最后一个正确接收的信息帧之后所有未被确认的帧
超时重传:如果出现超时,发送方重传所有已发送但未被确认的帧。
举个例子:假如发送方发送一个0号帧,接受方收到,期待1号帧,然后发送方继续发送1号帧,但1号帧丢失,接收方期待1号帧,
发送方继续发送234号帧,但不是接受方所期待的,就丢弃,1号帧的计时器到期后就重传1号帧。
1.累计确认(偶尔捎带确认)
2.接收方只按顺序接收帧,不按序无情丢弃
3.确认序列号最大的、按序到达的帧
4.发送窗口2^n-1,接收窗口大小为1(n位组成的数据帧)
缺点:批量重传代价太大
选择重传协议(SR):
SR选择重传原理:
例子:
1.对数据帧逐一确认,收一个确认一个
2.只重传出错帧
3.接收方有缓存
4.WT max=WR max=2^(n-1)
标签:超时,重传,确认,流量,发送,传输,接收,链路层 From: https://www.cnblogs.com/gzhblog/p/18074145