路由器是个什么玩意? 路由器是什么东西( 二 )


网路层
如果接收到的数据包是用于在路由器之间交换路由信息的数据包(如RIP或OSPF数据包等) 。),它会被发送到路由器路由部分的路由处理器 。
如果收到数据包,根据包头中的目的地址查找转发表,根据得到的结果,通过交换结构将数据包到达合适的输出端口 。
输入端口对线路上接收的数据包的处理
数据链路层剥离帧的头部和尾部后,将数据包发送到网络层的队列中进行排队处理 。当一个数据包正在查找转发表时,接着从这个输入端口接收到另一个数据包,这个延迟的数据包必须在队列中等待,这将导致一定的时间延迟 。

输出端口对线路上接收的数据包的处理
当交换结构发送的分组首先被缓冲时 。网络层的处理模块中有一个缓冲区,实际上是一个队列 。当交换结构传输的数据包速率超过输出链路的传输速率时,来不及传输的数据包必须暂时存储在这个队列中 。数据链路层处理模块将链路层的报头和尾部添加到数据包中,并将其发送到物理层,然后将其发送到外部线路 。

数据包丢弃
如果路由器处理数据包的速率跟不上数据包进入队列的速率,那么队列的存储空间隔最终必然要降到零,这就使得后来进入队列的数据包只能因为没有存储空间隔而被丢弃 。
路由器中输入或输出队列的溢出是数据包丢失的重要原因 。

推荐阅读