当frame到达路由器的接口后,路由器检查frame中的目标地址字段,如果目标地址为路由器接口的地址或者广播地址的时候,路由器把packet从frame中剥离出来,传递给network layer,然后packet中的目标地址将被检查,接下来还要检查protocol字段,最后再发送给合适的进程,如果packet是可路由的,路由器会查找自己路由表中寻找相应的路由条目,路由条目至少包含两个要素:
1、目标地址,这个地址是路由器必须能够到达的地址;
2、到达目标地址的指针,这个指针也就是我们平时在路由表中看到的via.或者是平时听说的next-hop(下一跳)
路由器根据packet中的目标地址字段,在路由表中执行查询,查询的精确程度按如下顺序递减:
1、主机地址
2、 子网地址
3、汇总网络号
4、 主类网络号
5、 超网号(super net)
6、 默认路由
如果在执行完所有的表查询后,还没有找到匹配的条目,则丢弃packet,并回送一个(destinnation unreachable)icmp不可达的报文给发送方
在CISCO路由器上要查看路由表,可以使用特权命令:show ip route
r1#sh ip route codes: c - connected, s - static, i - igrp, r - rip, m - mobile, b - bgp d - eigrp, ex - eigrp external, o - ospf, ia - ospf inter area n1 - ospf nssa external type 1, n2 - ospf nssa external type 2 e1 - ospf external type 1, e2 - ospf external type 2, e - egp i - is-is, su - is-is summary, l1 - is-is level-1, l2 - is-is level-2 ia - is-is inter area, * - candidate default, u - per-user static route o - odr, p - periodic downloaded static route gateway of last resort is not set c 192.168.123.0/24 is directly connected, fastethernet0/0 1.0.0.0/24 is subnetted, 3 subnets c 1.1.1.0 is directly connected, loopback0 c 1.1.2.0 is directly connected, loopback1 c 1.1.3.0 is directly connected, loopback2 c 192.168.14.0/24 is directly connected, serial1/2
如果你只想检查静态的路由条目,则可以在show ip route命令后加上static参数,依此类推……