静态路由(一)

从事网络管理工作三年了,一直都想将所学的知识整理一下,温故知新、查漏补缺,总算有了时间的紧迫感,“刘志丹网络系列教程”自此开始。

首发 http://blog.eliuzd.com/ 网络转载请保留出处,传统媒体与本站联系。


刘志丹网络系列教程之——静态路由(一)

提供pdf、swf两种格式右键下载
PDF格式 : [file=uploads/200603/02_215231_.pdf]静态路由(一)[/file]
SWF格式: [file=uploads/200603/02_215218_.swf]静态路由(一)[/file](可直接观看)

静态路由(一)

在往下阅读之前,建议先了解IP地址、子网掩码、IP位计数表示法、IP报文头、OSI参考模型等网络基础知识。
首发 http://blog.eliuzd.com/ 网络转载请保留出处,传统媒体与本站联系。


我们先来分析一下数据包(报文)到达路由器端口时,路由器需要干什么。

首先路由器会检查数据帧目的地址字段中的数据链路标识(MAC地址)。
如果数据链路标识是路由器自己的端口标识或者广播标识,那么路由器将从帧中剥离出报文并传给上面的网络层。在网络层,将检查报文的目的地址(IP地址)。
如果目的地址是路由器端口的IP地址或者是所有主机的广播地址,那么需要再检查报文的协议字段,然后再向上层传送。除此之外的其他目的地址都要进行路由选择。
(也可以理解为这些是需要路由器转发到其它网络上的数据包)
(这些数据包里的数据链路标识(MAC地址)应该是路由器的端口地址或者广播地址,报文的目的地址(IP地址)是其它网络中的主机地址。)

那路由器究竟凭什么来进行路由选择呢?就是下面要说的路由选择表。

路由选择表

在路由表中每个路由表项最少必须包括下面两个项目:
一、目的地址:路由器可以到达的网络地址
二、指向目的地的指针:就是将告诉路由器把数据包从哪个端口转发出去。(可以是路由器直接连接的网络或下一台路由器)也叫“下一跳”。

我们直接来看一个例子来理解路由选择表:



这是一个简单的互联网络,四台路由器通过数据链路直接相连,路由器上各个连接都标注了端口号和IP地址。下面我们来分析各路由的路由选择表。

我们可以这样来理解:每个路由器都是一个交通管制员,数据链路就是公路,数据包就是行人,路由器在交叉道口管理交通运行。
行人都不认识路,但都知道自己要到哪里去,交警负责告诉行人当前该网哪个路口走。

好,下面开始:

当一个数据包来到路由器1,它需要去 10.1.6.0 的网络(也就是路由器3的S1端口接的网络),那路由器1就告诉它应该从自己的S0端口出去先到 10.1.2.2 这个地址,具体下面怎么走,自己再去问人吧。

这就是一条路由选择项了:只要是要去 10.1.6.0 网络的,那就全部走S0端口先去10.1.2.2

如果在路由器1的数据包是要去 10.1.1.0 网络呢,那就走E0端口,直接连线的。

所以根据这个我们就可以写出路由器1需要的路由选择表了



同样的方法,我们可以写出路由器2、3、4的所有路由选择表







注意:有一点要搞清楚,路由器只认网络号,并不关心主机号。
比如:一个数据包到达路由器2,路由器检查到它的源地址为10.1.2.97、目的地址为10.1.7.35、自带的子网掩码为255.255.255.0,那它会通过目的地址与子网掩码得出要到达的网络号10.1.7.0,查找路由表,然后将其转发到下一跳(10.1.4.1)。
如果路由器无法在自己的路由表中查到相关路由表项,将会丢弃此数据包。

配置静态路由

路由选择表获取信息的方式有两种:
一、以静态路由表项的方式手工输入信息
二、通过自动信息发现和共享系统(动态路由选择协议)自动获取信息

静态路由相比较于动态路由更能够在路由选择行为上进行控制。可以人为的控制数据的行走路线,所以在某些场合必须使用。(如军队通信等)

简单静态路由



上面的这个网络明显已经复杂了一些,它包括了4个路由器和6个网络。
注意:网络10.0.0.0的几个子网是不连续的,在路由器2和路由器3之间,192.168.1.192的网络把10.1.0.0与10.0.0.0的其他子网分离开了。并且,10.0.0.0的子网是变长子网(整个网络中的子网掩码长度不一样,路由器2上是16位子网掩码,而其他是24位的子网掩码)

进行静态路由选择的过程和前面的第一个例子一样(当时我们主要是为了说明路由选择表),现在我们按照正规步骤进行:
1、为整个网络中的每个数据链路确定地址,包括子网和网络
2、为每个路由标识所有非直接连接的数据链路
3、为每个路由写出关于每个非直接连接数据链路的路由(写路由选择表)

第一步


第二步
将各路由器上不直接相连的子网标识出来
举例:路由器1
与路由器一直接相连的子网是:192.168.1.0/27,192.168.1.64/27



第三步
写出路由器1到上面4个不相连子网的路由选择写出来
(在路由器里使用 ip route 命令来添加静态路由,命令格式为:ip route 目的网络 目的网络的子网掩码 下一跳地址)



其它的三个路由器使用同样的方法写出静态路由如下:







未完,待续......
引用通告: 我要引用此文章
Tags:
相关日志:
评论: 15 | 引用: 0 | 查看次数:
回复 111111 [2006-4-12 14:08:42]
什么是静态路由??????????
回复 Liuzd [2006-4-12 15:24:40]
静态路由是相对于动态路由而说,一般由管理员手动配置,而非路由器根据路由协议自动生成的路由表配置。
回复 FISH [2006-11-6 10:17:08]
站长你好,我是这方面的外行,正在学习中,我想转贴你BLOG上面的一些技术文章,写的真的蛮生动的,作收藏学习之用,在未经你允许的情况下先摘之,如有冒犯之处,请与我联系,谢哪~
回复 FISH [2006-11-6 10:27:19]
对了,我的联系方式http://blog.52dyy.com
回复 ampm [2006-11-16 21:05:06]
终于看会了啊
回复 TELNET [2007-1-5 14:11:32]
好东西
回复 bill [2007-1-6 16:53:04]
回复 ld不懂就问 [2007-1-16 22:50:41]
我有一个问题希望老大能回答一下,局里面有两条网络,一条通过路由器A上内部办公网,IP为130.1.1.1/24;另一条经路由器B通过ADSL上外网IP为130.1.1.2/24,路由器B用MONO,局域网机子用路由器B做网关,IP地址为130.1.1.10-130.1.1.255,为方便访问内外网地址,现在路由器B上做静态路由至路由器A,如下:130.0.0.0/24 网关130.1.1.1。在网内每台机子上tracert 130段地址都能到达目的地,但为什么用IE却进不了130段的所有网站。
回复 mxr842 [2007-6-18 22:59:06]
帖子不错,支持。
回复 wangna [2007-7-10 22:59:17]
我用思科模拟器配了一个静态路由,PING 不通,我想请教一下。本网站的作者,可以为我提供一下您的E-MAIL吗?谢谢。
回复 元元 [2007-7-23 14:34:00]
你的博客帮我理解了静态路由的配置。
谢谢。
回复 huoniu [2007-8-4 18:02:34]
站长你好,我是这方面的外行,正在学习中,我想转贴你BLOG上面的一些技术文章,写的真的蛮生动的,作收藏学习之用,在未经你允许的情况下先摘之,如有冒犯之处,请与我联系,谢哪~
回复 mcg840107 [2007-8-8 10:51:47]

8错.
分析得比较清晰,比较容易理解.
顶你!!!
呵呵...
回复 kxg_666 [2007-8-25 17:40:50]
你好,我想用一下你的这个专题,可不能去告我呀! 我的E-MAIL kxg_0351@126.com
回复 BB爱学习 [2010-12-7 11:46:11]
大哥,文章写形象生动嘛,什么出续集二呀 时刻关注呀!
发表评论
昵 称:
邮 箱:
主 页:
验证码:
内 容: