一、流量控制
1、流量控制:对发送方发送速率的控制,协调发送方和接收方工作步调,避免发送速度过快,接收方处理不过来。(X.25、TCP)
2、协议
2.1停止等待协议:发送方每发送完一个数据帧后,等待接收方的确认帧,收到确认后再发送下一个数据帧。
2.2自动重传请求(Automatic Repeat reQuest,ARQ):接收方接收到一个包含出错数据的信息(帧)时,自动发出一个重传错帧的请求。
2.3停等(Stop-And-Wait)ARQ协议:如果数据帧出错,发送方重发该帧。
(1)数据帧出错,接收方发送一个否认帧,发送方收到后重发该帧;
(2)数据帧出错,发送方经过一个重传时间后重发该帧;
(3)确认帧丢失,发送方经过一个重传时间后重发该帧,接收方收到后丢弃,回复一个确认帧。
2.4连续ARQ协议:发送方发送完一个数据帧后,不停下来等待确认帧,继续发送若干帧,收到接收方发来的确认帧,还可以接着发送数据帧。
2.5滑动窗口协议:包括后退N帧协议(GBN)和选择重发协议(SR),通过窗口大小来控制发送和接收的数据量。
【发送方在发送数据帧时,将数据帧的序列号添加到数据帧中,并将其发送给接收方。接收方在接收到数据帧后,将确认号添加到确认帧中,并将其发送给发送方。发送方在收到确认帧后,将发送窗口向前滑动,将已确认的数据帧从发送窗口中移除,并继续发送下一个数据帧。】
(1)后退N帧(Go-Back-N)ARQ协议:如果数据帧出错,发送方重发从该帧序列号开始到结束的全部数据帧。
【避免异常,发送的数据帧最大值要小于序列号总数的一半】
(2)选择重发(Selective Repeat)ARQ协议:如果数据帧出错,发送方只需要重发该帧。
【避免异常,发送的数据帧最大值要小于序列号总数】