首页 百科知识 静态路由和动态路由

静态路由和动态路由

时间:2022-10-16 百科知识 版权反馈
【摘要】:静态路由与动态路由的主要区别在于:静态路由是由网络管理员采用手工方法在路由器中配置而成的,而动态路由则是由路由器通过路由器协议收集各种路由信息后动态生成的。在路由器的工作过程中,如果由于网络故障等原因造成部分链路不能传输数据帧,静态路由不会自动发生改变,必须由网络管理员介入才能对其进行修改,而动态路由则会根据网络的实际状况自动地调整路由。

5.2.2 静态路由和动态路由

根据路由选择表中路由信息的形成方式的不同,可以将路由分为静态路由和动态路由两大类。

1.静态路由与动态路由的区别

静态路由与动态路由的主要区别在于:静态路由是由网络管理员采用手工方法在路由器中配置而成的,而动态路由则是由路由器通过路由器协议收集各种路由信息后动态生成的。在路由器的工作过程中,如果由于网络故障等原因造成部分链路不能传输数据帧,静态路由不会自动发生改变,必须由网络管理员介入才能对其进行修改,而动态路由则会根据网络的实际状况自动地调整路由。因此静态路由对保证网络的不间断运行存在一定的局限性。

虽然我们会经常听到这样的劝告:“不要使用静态路由!”但是,在实际的网络中,通常还会有大量的静态路由存在,特别对于一个平滑操作的网络,静态路由在许多地方还是很有必要的。同时,仔细地设置和使用静态路由可以改变网络的性能,为重要的网络应用保存带宽。

2.端网络

一个端网络就像一条胡同:仅仅只有一条链路与其他网络相连。在图5-5中,网络A和网络B均是一个端网络,它们只要一条链路与路由器C相连,并通过路由器C与其他网络相连。端网络是一个可以使用静态路由的理想环境。

为了能够让网络A和网络B中的主机通过路由器C与其他网络进行数据通信,路由器C中必须为网络A和网络B设置相应的路由。而由于网络A和网络B都是一个端网络,不管网络的链路状态如何发生变化,路由器C中关于网络A和网络B的路由都不会发生改变,发往网络A和网络B的数据报文不可能通过其他的链路达到目的主机,因此在这种情况下,静态路由是一种比较好的选择。

img103

图5-5 端网络示意图

3.缺省路由

简单地说,缺省路由(DefaultGateway)是在没有找到匹配的路由表入口项时所使用的路由,也就是说,路由器将所有目的网络号在路由表中不存在的报文全部根据缺省路由发送到某个网络或路由器中去。在路由表中,缺省路由是以到网络0.0.0.0的形式出现的。

缺省路由在实际的路由器的配置中是非常有用的,特别是在如图5-4所示的端网络中,对路由器A和路由器B进行路由设置时,除了设置网络A和网络B内部的路由以外,可以简单地将缺省路由设置为路由器C,这样路由器A和路由器B将目的地址不属于本地网络的所有报文全部发送到路由器C,让路由器C进行进一步的转发。这种设置方法简化了对路由器的设置,而且是非常有效的。

4.动态路由

动态路由是由路由器从其他路由器中周期性地获得路由信息而生成的,具有根据网络链路的状态变化自动修改更新路由的能力,具有较强的容错能力。这种能力是静态路由所不具备的。同时,动态路由比较多地应用于大型网络,因为使用静态路由管理大型网络的工作过于烦琐且容易出错。

动态路由也有多种实现方法。目前在TCP/IP协议中使用的动态路由主要分为两种类型:距离向量路由选择协议(Distance-Vector Routing Protocol)和链路状态路由协议(Link-State Routing Protocol)。另外,根据路由协议的工作范围来分,可以将动态路由协议分为内部路由协议(Interior Routing Protocol)和外部路由协议(Exterior Routing Protocol)。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈