一文轻松了解网络流量控制,反压技术原理,程序员必备通信知识12( 五 )

背压技术(Back Pressure):

背压技术是交换控制电路发出一种伪碰撞信号(False Collision Signal)技术 。 就是消费者需要多少 , 生产者就生产多少 , 接收方根据自己的接收端口的情况来控制接收速率 , 并通过反向的ACK包来控制发送方的发送速率 。

背压技术实现分析:

根据已经使用缓冲区的容量比例来判断 , 当已用缓冲区容量达到一个预先设定的比例时 , 端口将根据这个阈值生成阻塞信号 , 类似告警功能 , 主动发出信号包ACK 。

而当空闲缓冲区容量比例高于设定值时 , 端口将取消阻塞信号 。

在拥塞端口所在的网段内 , 阻塞信号ACK包的传输可以使该网段里所有的端口都能检测到冲突 , 等待阻塞信号结束后再传输数据帧 , 从而阻止更多的碰撞 , 暂时中止了数据的传输 , 使缓冲区的空间得到释放 。

这个是一种防止丢包策略的技术 , 相应的还有节流(丢弃) , 打包(小包裹转大包裹降低传输开销)等技术 。

推荐阅读