我对路由器/交换机中缓冲队列概念的理解感到困惑 .
通常,当2个主机连接到具有相同延迟的同一交换机时,主机1和交换机的链路具有带宽BW1,主机2和交换机的链路具有带宽BW2 .
Host1连续向host2发送报文 .
-
如果
bw1 = bw2
然后当数据包到达路由器时,它会立即将数据包切换到host2 . 这意味着路由器不需要缓冲队列,对吧??? -
if
bw1 > bw2
然后发送速率大于接收速率,并且路由器必须将一些数据包保留在缓冲队列中 .
我想知道什么是真正的缓冲队列 . 队列概念是否与缓冲概念不同?
请帮帮我 .
谢谢
1 回答
即使两个链路的带宽相同,路由器也需要对数据包进行一些处理 .
它提取IP标头并查看目标IP地址 .
它查找路由表并找到发送数据包所需的下一跳 .
重建数据包并将其发送到下一跳 .
因此存在一些处理开销,如果数据包到达的速度比路由器可以处理的速度快,那么它需要缓冲数据包 .