📜  计算机网络中的缓冲

📅  最后修改于: 2021-08-27 16:50:01             🧑  作者: Mango

缓冲区是一个内存区域,用于在将数据从一个位置移动到另一个位置时临时保存数据。在计算机中的进程之间移动数据时,使用缓冲区。大多数缓冲区是通过软件实现的。当接收数据的速率与可以处理数据的速率之间存在差异时,通常使用缓冲区。如果我们删除缓冲区,那么要么丢失数据,要么带宽利用率降低。

什么是缓冲?
在缓冲中,无论是直接通信还是间接通信,通过通信进程交换的消息都驻留在临时队列中。

缓冲类型:

  1. 零容量–
    此队列无法在其中等待任何消息。因此,它的最大长度为0。为此,必须阻止发送过程,直到接收过程收到消息为止。也称为无缓冲。
  2. 有限容量–
    此队列的长度为n。因此,它可以有n条消息在其中等待。如果队列未满,则可以在队列中放入新消息,并且不会阻止发送过程。也称为自动缓冲。
  3. 无限容量–
    此队列的长度是无限的。因此,任何数量的消息都可以在其中等待。在这样的系统中,发送过程永远不会被阻塞。

需要缓冲:

  • 它有助于在两个设备之间匹配速度,在两个设备之间传输数据。例如,硬盘必须存储从调制解调器接收的文件。
  • 它可以帮助具有不同数据传输大小的设备相互适应。
  • 它帮助设备在发送或接收之前操纵数据。
  • 它还支持复制语义。