天天看点

路由表原理以及数据包进入路由器,路由器的处理

路由表原理以及数据包进入路由器,路由器的处理

路由表是路由器转发数据包的数据库,当路由表收到一个数据包时,它会用数据报的目的IP地址去匹配路由表中的路由条目,然后根据匹配条目的路由参数决定如何转发这个数据包。但是,路由表中的路由条目并不会由路由器根据入站数据包的信息自动填充。

路由信息的3种来源:

链路层协议发现的路由(也称为直连路由):只要连接该网络的接口状态正常,那么管理员就不需要进行任何配置,直连路由就会出现在路由表中。也是唯一一种不需要管理员来搞配置工作的。

静态路由:静态路由需要管理员通过命令手动添加到路由表中。就是管理员通过自己的所学的知识手动给路由器配置,告诉路由器如何发往一个物理的数据包。

动态路由:动态路由是路由器从邻居路由器那里学习过来的路由。也就是通过其他路由器分享的路由信息来获取远端网络路由条目的方式就是动态路由学习。

路由优先级:

路由器可以通过多种不同协议学习到去往同一目的网络的路由,当这些路由都符合最长匹配原则时,必须决定哪个路由优先。这个最长匹配原则就是路由器在转发数据的时候,需要选择路由表中最优路由。当数据报文到达路由器时,路由器首先提出报文的目的IP地址,然后查找路由表,将报文的目的IP地址与路由表中的掩码字段做“与”操作,“与”操作后的结果跟路由表该表项的目的IP地址比较,相同则匹配上,否则就没有匹配上。 当与所有的路由表项都进行匹配后,路由器会选择一个掩码最长的匹配项。这就是最长匹配原则。当这些路由都符合最长匹配原则的时候,又必须得决定一个路由优先的时候,每个路由协议都有一个协议优先级(取值越小、优先级越高)。当有多个路由信息时,选择最高优先级的路由作为最佳路由。

路由器收到数据包之后的处理:

路由器收到一个数据包后,会检查其目的IP地址,然后查找路由表。当路由器查找到匹配的路由表项之后,就会根据该表所指示的出口和接口信息以及下一跳的信息将数据包转发出去。1、拆去二层帧 头 2、进入缓冲区 3、查看目标地址(匹配路由表) 4、重新封装二层帧 头 5、转发

继续阅读