通俗的解释一下涌泉码的工作思想

 要想充分理解涌泉码我们先来讲一下传统的方式:

发送端和接收端双向沟通,发送端给接受端发送一个包,接收端接受成功以后会反馈一个确认信息ACK,说明我已经收到了,但是,当用户量非常大的时候,ACK越来越多,就会产生反馈风暴,造成堵塞。


之后我们就来介绍一下涌泉码:(图为简单的原理图)

先来通俗的解释一下,首先发送端将数据分为若干个组,然后向周围的水桶中发送水滴,然后,当桶满了之后,就会返回一个反馈信息,当收到所有分组的反馈信息之后,就会发送下一个数据,否则继续发送原来的数据。这也就是涌泉的由来。


首先生成若干个编码分组,我这里是四个,然后发送端编码器会想向四周的译码器缓存区发送包,当这个缓存区满了之后(即一组数据都完成了解码),才会返回给发送端一个ACK,当收到所有的ACK之后,收到所有的ACK代表完成传输,发送端才会发送新的包,否则继续发送组合包。

猜你喜欢

转载自blog.csdn.net/qq_41901915/article/details/82414517