如果这个问题已经被问过,我很抱歉,因为我找不到任何相关的东西。我是网络初学者,正在阅读计算机网络:自上而下的方法,以及使用 Cisco Packet Tracer 应用程序。
我的问题与关于排队延迟和数据包丢失的书中的下图有关:
这本书对输出缓冲区/队列进行了以下说明:
每个分组交换机都有多个连接到它的链路。对于每个连接的链路,包交换机都有一个输出缓冲区(也称为输出队列),它存储路由器将要发送到该链路的数据包。输出缓冲区在数据包交换中起着关键作用。如果一个到达的数据包需要传输到一个链路上,但发现该链路正忙于传输另一个数据包,则到达的数据包必须在输出缓冲区中等待。因此,除了存储和转发延迟之外,数据包还会遭受输出缓冲区排队延迟。这些延迟是可变的,取决于网络中的拥塞程度。由于缓冲区空间的数量是有限的,因此到达的数据包可能会发现缓冲区已完全填满,而其他数据包正在等待传输。在这种情况下,
这就是我想知道的:
1) 信息从互联网传输到网络上的设备是否存在输出队列?例如,如果设备 C 是向视频游戏控制台 A 传输数据的视频游戏服务器,那么 A 网络的路由器是否会有一个面向 A 方向的“输出”队列?
2) 在相关说明中,假设设备 D 同时发送在设备 B 上播放的 YouTube 视频的数据。如果我在 #1 中的理解是正确的,并且每个通信链路都有相应的输出缓冲区,那么我的理解是会有有两个缓冲区:一个用于指向 A 的链接,一个用于指向 B 的链接。那么,如果这些队列彼此分开,为什么在我的家庭网络中的辅助设备上流式传输 YouTube 视频有时会导致视频游戏控制台出现延迟?是不是因为路由器无法同时处理这么多数据?
我希望我在技术上在这里问两个问题没关系。我没有课程或讲师,并且正在自学此材料。