路由表中的路由分为直连路由,静态路由,动态路由:

直连路由:路由接口所在网段的路由会由链路层协议自动发现,并写到路由表中。只要接口时active,不需要人为的干预。

静态路由:是由网络管理者手动写的路由,知道路由转发的路由,不需要路由器自己计算。写法分为出接口和吓一跳两种写法。

出接口写法:ip route 192.168.2.0 255.255.255.0 fa0/0

S   10.4.7.0 255.255.255.0 is directly connected serial1

出接口写法如果是串口的话也不需要发送arp广播学习mac地址。和下一跳的区别在于,下 一跳路由写法多查了一次路由表项。以太网口的话和下一跳都是需要发送arp学习mac地址,但出接口需要学习目标的mac地址,下一跳只需学习 下一跳的mac地址,因为下一跳的数量有限,mac地址表项能够记录下。

如下图,R1上有一条静态: 192.168.2.0 255.255.255.0 12.1.1.2  : 该写法pc1 访问 pc2 pc3 在R1上只会查询12.1.1.2mac地址

                                            192.168.2.0 255.255.255.0 fa0/0 : 该写法pc1 访问pc2 pc3 在R1上会多次发送arp 查询pc2 pc3 的mac。出接口会被默认成是直连路由,在访问192.168.2.2时涉及到一个r2接口fa0/0 arp欺骗的过程(R2有到达该网段的路由)。默认接口开启该功能。


路由表 中的静态路由_路由表 静态路由


下一跳写法:ip route 192.168.1.0 255.255.255.0 12.1.1.1 

下一跳会递归查询12.1.1.1 的出接口,获取到出接口之后如果是串口只需要发送一次arp,以太网口则需要发送arp学习到mac地址进行封装。

串行口是点到点链路,一方发送,经过R2Fa0/0接口的路由都是由12.1.1.2 代答。下次就不需要发送arp查询,直接封装。

而以太口是广播式多路访问链路,必须解析出对方的mac地址才能够封装数据包并发出

动态路由:通过运行动态协议获取到的路由,由路由器自动生成、拓扑改变会使路由器自动学习。


参考文章:

 http://blog.chinaunix.net/uid-30132077-id-4825915.html