数据链路层(流量控制与可靠传输机制)

数据链路层的可靠传输通常使用确认和超时重传两种机制来完成

流量控制:

停止等待协议:

滑动窗口与后退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)

posted @   敲出未来,未来可期  阅读(90)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示