1、流量控制涉及对链路上的帧的发送速率控制,使接受方有足够的缓冲空间来接收每一帧。常见的方式有两种:停止等待协议和滑动窗口协议。 2、停止-等待流量控制基本原理 发送方每发送一帧,都要等待接收方的应答信号,之后才能发送下一帧;接收方每接收一帧,都要反馈一个应答信号,表示可接收下一帧,如果接收方不反馈应答信号,则发送方必须一直等待。每次只允许发送一帧,然后就陷入等待接收方确认信息,因而传输速率很低。 3、滑动窗口流量控制基本原理 在任意时刻,发送方都维持一组连续的允许发送的帧的序号,称为发送窗口;同时接收方也维持一组连续的允许接收帧的序号,称为接收窗口。发送窗口用来对发送法进行流量控制,而发送窗口的大小Wt代表还没收到对方确认信息的情况下发送方最多还可以发送多少个数据帧。同理,在接收端设置接收窗口是为了控制可以接收哪些数据帧而不可以接收哪些帧。在接收方只有当收到数据帧的序号落在接收窗口内才允许数据帧收下。若在接收窗口外的将一律丢弃。 发送窗口和接收窗口的工作原理如下
滑动窗口重要特性:
4、可靠性传输机制 数据链路层的可靠性传输通常使用确认和超时重传两种机制完成。确认是一种无数据的控制帧,这种控制帧使得接收方可以让发送方知道哪些内容被正确接收。超时重传是指发送方在发送某一数据帧以后开启一个计时器,在一定时间内如果没有得到发送的数据帧的确认帧,那么就重新发送该数据帧,直到发送成功为止。