- 路由器的核心作用,是按照数据包头部的目的IP地址,将入站数据包向目的网络转发。
- 路由器通过查找路由表转发数据包,路由表中的路由条目通过学习得到。
- 路由的概念∶
路由(Route,名词)是指从某一网络设备出发去往某个目的地的路径。
路由( Routing,动词)指的是路由器或三层交换机通过查找路由表对数据包进行转发的处理过程。
跟转发数据包相关:
检查数据包的目的地
选择最佳路由
跟生成、维护路由表有关∶
发现可能的路由
验证和维护路由信息 - MAC地址与IP地址的对比︰
都可以用来定位设备,MAC地址在局域网广播域内定位设备,IP地址在整个Internet定位设备。
MAC地址工作于数据链路层,而IP地址工作于网络
MAC地址是物理地址,而IP地址是逻辑地址;
MAC地址相当于是设备网卡的身份ID号,随设备移动,不含位置信息;而IP地址是设备在全网的逻辑地址,不随设备移动,含有地理位置信息。 - 路由表(Routing Table)则是若干条路由信息的一个集合。
在路由表中,一条路由信息也被称为一个路由项或一个路由条目。
如果掩码长度为32,则目的地是一个主机地址,否则目的地就是一个网络地址路由表只存在于终端计算机和路由器(以及三层交换机)中,二层交换机中是不存在路由表的。 - 路由条目的三要素是:
目的地/掩码(Destination/Mask )。
出接口( Interface )
下—跳IP地址(Next Hop ) - 路由器和三层交换机上路由表的查看命令∶
通过此命令可以用来查看IPv4路由表的摘要信息︰
[Router]display ip routing-table
在命令尾部加上参数verbose可查看路由表的详细信息:
[Router]display ip routing-table verbose。加参数verbose可显示激活和未激活路由的详细信息;不指定该参数,则只显示激活路由的概要信息。 - 计算机一般是不运行任何路由协议的,外网路由都包含在0.0.0.0/0中。
计算机的路由表中的路由要么是直连路由,要么是手工配置的静态路由,或者是计算机的操作系统配置出来的本地路由和默认路由。
路由器的IP路由表中的路由可以有直连路由只要连接该网络的接口状态正常,设备自动发现的路由。无需配置,直连路由就会出现在路由表中;可以有静态路由通过管理员手工配置的路由;,但更多的都是通过运行路由协议而获得的动态路由通过路由协议从邻居路由器那里学习过来的路由。
路由器上除了存在IP路由表外,还存在为每个运行的路由协议专门创建并维护的路由表。
- 总结:
1.路由器上查看路由表的命令是“show ip route”或者“show ip route xxx.xxx.xxx.xxx”,其中“xxx.xxx.xxx.xxx”为目标IP地址。
2… 路由信息的来源主要有以下几种:
- 直连路由:路由表中包含了直接连接到路由器端口的网络。
- 静态路由:路由表中包含了管理员手动配置的静态路由,用于指定特定的目的地网络和下一跳路由器。
- 动态路由:路由表中包含了通过动态路由协议自动学习到的路由信息,比如OSPF、BGP等协议。
3.路由表由以下几个要素组成:
- 目的网络:表示需要转发到的目标网络。
- 下一跳地址:表示数据包需要转发到的下一个路由器的IP地址。
- 出接口:表示数据包需要从哪个接口发送出去。
- 路由类型:表示这条路由的类型,比如直连路由、静态路由、动态路由等。
- 距离:表示该路由距离目标网络的距离,距离越小越优先。
4.路由器选择最优路由的顺序如下:
- 匹配最长前缀掩码的路由。
- 如果有多条最长前缀掩码匹配的路由,选择最小的距离。
- 如果有多条距离相等的路由,根据路由优先级进行选择。
- 如果路由优先级也相等,则通过负载均衡等算法来选择其中的一条路由。
5.使用“最长掩码匹配”原则是为了避免路由条目的重叠。如果没有使用最长掩码匹配,那么在路由器匹配路由时可能会匹配到错误的路由,从而导致数据包转发错误。因为满足“最长掩码匹配”的路由条目一定是最精确的匹配