在网络损伤仪WANsim中,队列是指一个用于缓存报文的缓冲池。深度是指缓冲池可以存储的最大数据量。当WANsim接受的报文超出了带宽限制的量时,溢出的报文会进入队列中。队列深度的大小会影响到报文的时延。

什么是队列深度

在网络损伤仪WANsim中,队列是指一个用于缓存报文的缓冲池。深度是指缓冲池可以存储的最大数据量。当WANsim接受的报文超出了带宽限制的量时,溢出的报文会进入队列中。

我们可以在WANsim中进入损伤界面来调节队列深度的大小。通过下拉框,可以选择不同的单位。
网络损伤仪WANsim的队列深度功能_大数据量
packet:可以缓存的最大的数据包个数
KB:以千字节为单位的可以缓存的最大数据量
ms:以毫秒为单位的最大排队时延

队列深度的作用

队列深度实际上是一个缓冲池(Buffer)。它可以使部分溢出的数据等待转发,而不是被直接丢弃。缓存池中的数据有3种动作。

  • 当带宽不够时,溢出的数据会存储在队列中一直等待。
  • 当等待到充足的带宽后,队列中的数据会被转发。
  • 当队列已满,带宽仍然不够时,溢出的数据会被丢弃。

队列深度的大小会影响到报文的时延。
对于大多数网络来说,小的队列深度造成的时延会比较小,但是可能导致丢弃更多的数据包。大的队列深度则会造成较大的时延,丢弃较少的包,但是某些报文可能应为等待转发的时间太长而会失效。