为了理解路由表中的信息类型,必须考虑数据包到达路由器接口时会发生什么。 这非常有用。 首先,路由器检查数据帧的目标地址字段的数据链路id。 如果包含路由器接口标识符或广播标识符,路由器会从帧中剥离包,并将其传递给网络层。 在网络层中,路由器检查数据包的目标地址。 如果目的地地址是路由器接口的IP地址或所有主机的广播地址,则进一步检查分组的协议字段,将封装的数据发送到适当的内部进程
除此之外,所有其他目标地址都必须路由。 这里的目标地址可能是其他网络上的主机地址。 此网络连接到路由器(包括连接到该网络的路由器接口)或未直接连接的目标地址也可以路由具有明确网络地址或子网地址的这些地址。
如果数据包可以路由,路由器就会使t搜索路小麦成为正确的路径。 数据库中的每个路由表项目至少必须包含以下两个项目:
目标地址——路由器可以到达的网络地址。 如小编所述,路由器可能会有多条路径到达山的同一地址或同一主网络IP地址下的-组等长度或长度的子网。
指向目标的指针——是直接连接网络中的另一个路由器地址或指向此链路的本地接口,而不是直接连接到路由器的目标网络。 靠近目标网络的一跳的路由器称为下一跳路由器。

路由器尽量进行正确的匹配。 2按照精度从低到低的顺序,选项地址排列为:
主机地址(主机路径)
子网:
一组子网(批量路由) :
主网络编号:
一组主网络号码(超级网络)
预设位址
默认地址是最未知的地址,仅在所有匹配失败时使用。
如果包的目标地址与任何路由表条目都不匹配,则会丢弃包,并将“目标网络无法到达”的ICMP消息发送到源地址。
如图3-1所示,这是一个简单的网络,每个路由器所需的路由表项目如图所示。 这里最重要的是,这些路由表是如何作为整体工作的,以及如何正确有效地传输数据包。 路由表中的网吧显示路由器可以到达的网络地址. 指向目标网络的指针位于以下选项卡:
在图3-1中,在路由器Crroll接收到发送源地址为10.1.1.97、发送目的地地址为10.1.735的包的情况下,路由表的查询结果,发送目的地地址的最佳匹配是子网10 ) 数据包发送到路由器Dahl,Dahl搜索自己的路由表后发现数据包应该从SI接口经由下一跳10.1.4.2前往目标网络10.1.7.0。 此过程将继续直到包到达路由器Baum,最终结束路由过程,并将包传递到以太网链路上的主机10.1.735。以上所说明的路由过程假定路由器能够使下一跳地址与该接口一致. 例如,路由器Dahl可以通过接口S1到达Lewis的地址10.1.4.2 .首先Dahl分配给接口SI的IP地址和从子网掩码到子网10.1.4.0为接口SI Dahl可以知道10.1.4.2是子网10.1.4.0的成员,连接到了该子网。
另一种特殊情况是多播地址,代表组设备而不是所有设备。 d类地址24.00.0是多播地址。 此地址已被所有OSPF路由器保留。 寻找最佳匹配有两个基本过程,取决于路由器是有类还是无类表现。
另外,为了正确地进行分组交换,各路径需要维持信息的整合性和正确性。 例如,在图3-1中,网络10.1.1.0的条目从路由器Dahl的路由表中丢失。 从10.1.1.97到10.1.7.35的包被转发,但当10.1.7.35将包回复到10.1.1.97时,包从Baum
Lewis又交给Dahl。 Dahl在搜索路由表后发现没有关于子网10.1.1.0的路由表条目,因此丢弃该包,同时Dahl将目标网络无法到达的ICMP信息发送到主机10.1
实施例3-1表示图3-1的路由器Lewis的路由表。 在Cisco路由器上显示路由表的I0S命令检查show ip route .数据库的内容,并与图3-1中路由器Lewis的一般路由表进行比较。 您可以看到,表顶部的关键字是路由表左侧列词母的解释。 这些字符显示了每个路由表项目是如何学习的. 在实施例3-1中,标记为c的路径表示直接连接网络,标记为s的路径表示静态路径。 声明“最后还原is not set”指的是默认路由。