路由器是如何实现路由功能的:四层转发流程

路由器是如何实现路由功能的,核心分为路由表生成、数据包解封装、路由表最长匹配查找、重新封装转发四个环节;设备先依靠直连路由、静态配置或动态路由协议生成路由表,收到数据包后剥离二层帧头读取目的IP,按照子网掩码最长匹配原则选定出接口与下一跳地址,改写二层MAC地址后重新封装报文向外转发;该机制仅适用于跨网段IP报文转发,二层交换机不具备此能力,无法完成跨网段寻址。

路由表的生成机制

路由表是路由决策的核心依据,表项包含目的网段、子网掩码、出接口、下一跳IP四类信息,路由条目分为三种来源。

路由类型生成方式适用场景
直连路由接口配置IP并启用后自动生成路由器自身连接的局域网网段
静态路由管理员手动填写网段与转发路径小型固定网络,网络拓扑长期不变
动态路由通过OSPF、RIP协议和周边路由器交换拓扑信息自动生成大中型网络,线路故障时自动切换路径

家用宽带路由器默认自带一条默认路由(0.0.0.0/0),所有未匹配到具体网段的数据包都会转发给宽带运营商的上联设备。

入站报文解封装与校验

数据包到达路由器物理接口后,首先完成二层帧校验,帧头出错直接丢弃报文。

确认报文无误后剥除以太网帧头,提取内部IP报文,同时完成两项检查:一是校验IP头部完整性,二是把TTL生存时间数值减1;TTL减到0时,路由器直接丢弃数据包,并向源主机发送ICMP超时报文,以此规避网络环路问题。

路由查表与路径选择规则

路由器只读取IP头部里的目的IP地址,不改动源IP与目的IP,再在路由表里执行最长子网匹配原则。

当多条路由条目都能匹配目标IP时,优先选择子网掩码位数更长、网段范围更小的条目,保证转发路径更为精准;如果没有任何匹配条目,就调用默认路由;没有默认路由则直接丢弃报文,返回目的网络不可达提示。

重新封装与出站转发

选定出接口与下一跳IP之后,路由器会用ARP协议查询下一跳设备对应的MAC地址。

随后重新生成二层以太网帧,把帧头里的源MAC改成路由器当前出站接口MAC,目的MAC改成下一跳设备MAC,IP头部信息保持不变,最后把新封装好的报文从对应接口发送出去,完成一次路由转发。

功能生效的边界条件

路由器仅能处理三层IP报文,无法对纯二层数据帧做路由寻址;如果两台终端处于同一个局域网网段,数据包只会在交换机内转发,全程不会经过路由器的路由转发流程。

另外,依据TCP/IP协议标准RFC791,IP报文每经过一台三层设备,TTL值必须递减,这一规则可以有效限制数据包在网络中无限循环转发。

敬慕百科汇集百科知识与游戏文化,带你发现世界的每一个精彩角落。

想要了解更多关于路由器是如何实现路由功能的的文章欢迎访问:百科