引入:
发送方以高于接收方能处理帧的速度发送帧,导致接收方被淹没,要通过协议防止它
停等协议(stop-and-wait):
发送方发送一帧,等待对方确认到达后才继续发送,此协议为停等协议
1、 无错信道的单工停等协议
首先发送方发送一帧,然后接收方发送一帧
接着发送方发送另一帧,然后接收方发送另一帧
以此类推
核心是发送方从网络层获取下一次数据包之前必须等待,直到确认帧到来。
2、有错信道的单工停等协议
引入:信道上的帧可能损坏甚至丢失
引入计时器,接收方收到数据返回确认帧,损坏将丢弃;
发送方超时将重传该帧
链路层的目标:
是在两个网络层之间提供无差错的,透明的通信,
即接收发方网络层不可能知道数据包是否丢失,或多次传递。
工作场景
A的网络层将数据包1交链路层,B正确收到装帧并将它传递给B的网络层,
B给A发确认帧,确认帧丢失
A等待超时,再发包含数据包1的帧
B正确收到重复帧,并传递给B的网络层,可能造成文件错误,即协议失败
自动重复请求(ARQ,Automatic Repeat reQuest)
在一个协议中,发送方在前移到下一个数据之前必须等待一个肯定确认,这样的协议称为ARQ
这类协议也只在一个方向上传输数据
滑动窗口协议(Sliding Window Protocols)
版权声明:本文为gml1997原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。