路由基础
“路由route”
对于没有学习过网络的同学来说,大概率没有可读性可言,也很难通过生活经验去判断出这个词是什么意思。其实这个词的英文"route"译为路线或者路径的意思。
“route”作为每一个学习网络的人来说都是一个重要的概念,必须去对应一个特殊的中文词汇去与之相区别。不过在此各位都没有接触过这个概念,我们就去回归他的本质来理解他的意思。
举一个最简单的例子,就是各位出门旅行时回去规划旅行路线的经历。大多数人去规划路线的乐趣不仅仅亚于去旅游本身,在一个人规划路线的同时肯定希望是在最短的时间内穿越尽可能多自己感兴趣的地方,就像喜欢看风景的人和喜欢吃的人制定的路线是不一样。
当然,自己在设计出行路线时,考虑的因素都是自己的兴趣和花费,因为大家至少在这上面有权自己决定。但是数据包在穿越过程中,可不像我们可以自己去决定想要东西,一般在穿越的路线上都是由每个节点的网络设备去管理控制的。
路由概述
通俗一点来说,路由器就是根据路由表(route-map)和数据包目的地址来决定如何去转发数据包的。数据包的目的地址就是路人要去那个地方,路由表就是被问路人手机里导航软件的数据库。
这是一台路由器中的路由表。相比于真实环境中的路由表,这个路由表中的路由条目数量简直是少之又少,但是无论多复杂的路由表,提供信息主要是以下几种
> 我是怎么知道这条路径的;
> 我知道去那里的路径;
> 这条路径靠不靠谱,沿着这条路径去找,到达目的地有多远
> 要怎么去那里
以第一条路由
2.2.2.2/32 Static 60 0 RD 192.168.1.2 Ethernet0/0/0
为例子。"2.2.2.2/32″表示的是路由器自认为知道去2.2.2.2/32网络的路径,"Static"表示路由器是通过静态路由知道这条路径的,“60”表示这条路径和其他路径相比较的优先级,“0”表示去那个网络的距离,“RD”就是路由标识,"192.168.1.2,Ethernet0/0/0″表示路由器认为,要去2.2.2.2/32这个网络接下来要首先去192.168.1.2或者0/0/0这个接口
再回到之前那个问路场景。要想引路,必先知路。一般来说路由器了解路由的途径分为三种:
因为直连所以了解-直连路由
通过管理员了解-静态路由/默认路由
通过其他路由器了解-动态路由
下一期再来继续更新静态路由的内容