申明:流量控制与可靠传输机制其实是属于传输层的功能。
- 流量控制就是要控制发送方发送数据的速率,使得接收方来得及接受。一个基本的方法就是由接收方来控制发送方的数据流。
- 常见的两种方式:停止-等待流量控制和滑动窗口流量控制。
1. 停止-等待流量控制:这是流量控制中最简单的形式。停止-等待流量控制的工作原理就是发送方发出一帧,然后等待应答信号到达之后再发送下一帧;接收方每收到一帧之后,返回一个应答信号,表示可以接受下一帧,如果接收方没有收到应答信号,则发送方必须一直等待。
2. 滑动窗口流量控制,在停止-等待流量控制中每次只允许发送一帧,然后就陷入等待接收方确定信息的过程中,传输效率很低。而滑动窗口流量控制允许一次发送多个帧。
滑动窗口流量控制的工作原理是在任意时刻,发送方都维持了一组连续的允许发送的帧的序号,称为发送窗口同时,接收方也维持了一组连续的允许接受的帧的序号,称为接收窗口。发送窗口和接收窗口的序号的上下界不一定要一样,甚至大小也可以不同。发送方窗口内的序列号代表了那些已经发送但是还没有被确定的帧,或者那些可以被发送的帧。发送端没收到一个帧的确定,发哦是那个窗口就向前滑动一个帧的位置。当发送窗口尺寸达到最大尺寸时,发送方就会强行关闭网络层,直到有一个空闲的缓冲区出来。当接受度按只有当收到的数据帧的发送序号落入接收窗口内才允许将该数据帧收下,并将窗口向前移动一个位置。如果接收到的数据帧落在窗口之外(就是说收到的帧号在接收窗口中找不到相应的该帧号),则一律丢弃。
原文:https://www.cnblogs.com/lhy55/p/11945540.html