我正在研究CS,当我研究缓冲液时,我对高水痕和低水痕感到困惑。有人可以解释它们是什么。
答案 0 :(得分:5)
缓冲区用于临时存储一些数据量。缓冲区可以具有有限的大小,或者是无限制的(考虑到计算机中的RAM有限,可以说每个缓冲区都是有限的)。在你的图片中,缓冲区是有限的,这意味着它只能存储一些数据,例如100或1000个数据包。
缓冲区由媒体服务器发送的数据填充。媒体服务器应该如何知道它应该发送多少数据?通常,如果缓冲区包含的项目少于"低水位标记",则媒体播放器可以通过控制数据通道告诉媒体服务器类似于"向我发送更多数据"。如果缓冲区随后被填满并且包含超过"高水位标记"项目,媒体播放器可以发出信号并向我发送更少的数据"。
因此,高水位和低水位标记可以解释为缓冲区可能无法再成功运行的缓冲区的填充百分比,因为它可能很快就会变空(处于低水位或甚至更低) ),或者因为它可能很快就会满了,因此不再能够储存更多的物品(当处于高水位或高于水位时)。