路由表(目的网络N,距离d,下一跳地址A)和转发表(下一跳地址X,对应物理地址HA)的项目和完成的功能也不同 。路由表源自路由算法 。转发表是从路由表派生而来的 。
路由和交换信息包(如RIP/OSPF包,由路由处理器处理)和数据包(由交换结构处理)也有不同的处理方式 。
在讨论路由的原理时,转发表和路由表的区别往往没有区分 。
输入和输出端口
上图中,路由器的输入输出端口各有3个方框,方框中的1、2、3分别代表物理层、数据链路层和网络层的处理模块,分别 。
文章插图
【无线路由器是什么东西(路由器设备注册是什么】物理层
物理层接收比特 。
数据链路层
数据链路层接收根据链路层协议传输数据包的帧 。剥离帧头和帧尾后,将数据包发送到网络层进行处理 。
网络层
如果接收到的数据包是路由器之间交换路由信息的数据包(如RIP或OSPF数据包等),则该数据包被发送到路由器路由部分的路由处理器 。
如果收到一个数据包,则根据包头中的目的地址查找转发表,根据结果通过交换结构将包发送到相应的输出端口 。
输入端口对线路上传入数据包的处理
在剥离帧头和帧尾后,数据链路层将数据包发送到网络层的队列中进行排队处理 。当一个数据包在查找转发表时,后面跟着另一个数据包从输入端口收到,后面的数据包必须在队列中等待,这会造成一定的延迟 。
文章插图
输出端口对线路上接收到的数据包的处理
当数据包从交换结构发送时,它们首先被缓冲 。网络层的处理模块中有一个缓冲区,实际上是一个队列 。当交换结构发送的报文速率超过输出链路的发送速率时,未及时发送的报文必须暂存在该队列中 。数据链路层处理模块将链路层的头部和尾部添加到数据包中,交给物理层后发送给外部电路 。
文章插图
丢包
如果路由器处理数据包的速率跟不上数据包进入队列的速率,那么队列的存储空间最终必须减为零,这样后面进入队列的数据包只能因为没有存储空间而被丢弃 。
路由器输入或输出队列的溢出是丢包的一个重要原因 。
参考:http://segmentfault.com/a/1190000007408517
郑重声明:本文版权归原作者所有,转载文章仅出于传播更多信息之目的 。如果作者信息标注有误,请尽快联系我们修改或删除,谢谢 。
- 泡打粉是什么?酵母粉,小苏打和泡打粉有什么区别
- 蚂蚁庄园4.28题目答案 小鸡宝宝考考你:骡子是什么动物杂交而来的
- 数据分析有什么内容?数据分析的作用是什么?
- 甜不辣是什么材料做的(成都甜不辣是什么东西
- 线上线下是什么意思(电商是怎么做到线上线下
- 咫尺天涯是什么意思?有一种距离叫做咫尺天涯
- 独孤求败是什么电视剧 独孤求败是什么意思
- 科学精神是什么?科学精神的本质是什么
- 什么是大三阳小三阳?大三阳和小三阳的区别是什么?
- 宇宙暗物质是什么东西(为什么它占宇宙95%以上