提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、静态路由
    • 1,默认路由
    • 2,浮动路由
  • 二,动态路由

一、静态路由

静态路由(Static routing),一种路由的方式,路由项由手动配置,而非动态决定。

与动态路由不同,静态路由是固定的,不会改变,即使网络状况已经改变或是重新被组态。

一般来说,静态路由是由网络管理员逐项加入路由表。
优点是由管理员手工配置,配置灵活,节省链路开销
缺点是缺乏灵活性,拓扑变更时需要管理员去每台路由上更改设置

1,默认路由

默认路由是静态路由的一种特殊形式,它属于静态路由的一种,使用时有条件的,一般用于末梢/末节网络。

出现默认路由的原因:路由得查看路由表而决定怎么转发数据包,用静态路由一个个的配置,繁琐易错。如果路由器有个邻居知道怎么前往所有的目的地,可以把路由表匹配的任务交给它

2,浮动路由

浮动路由指的是配置两条静态路由,默认选取链路质量优(带宽大)的作为主路径,当主路径出现故障时,由带宽较小的备份路由顶替,保持网络的不中断。

二,动态路由

概述:路由器间用来交换信息的语言,动态路由是与静态路由相对的一个概念,指路由器能够根据路由器之间的交换的特定路由信息,自动地建立自己的路由表,并且能够根据链路和节点的变化适时地进行自动调整。当网络中节点或节点间的链路发生故障,或存在其它可用路由时,动态路由可以自行选择最佳的可用路由并继续转发报文。

动态路由协议:
作用
动态路由协议的作用主要有以下三点:
(1)维护路由信息。
(2)建立路由表。
(3)决定最佳路由。
优缺点
动态路由协议的优点:
(1)可以自动适应网络状态的变化。
(2)自动维护路由信息而不需要网络管理员的参与。
动态路由协议的缺点:
(1)由于需要相互交换路由信息,因而占用网络带宽与系统资源。
(2)安全性不如静态路由。
在有冗余连接的复杂网络环境中,适合采用动态路由协议。在动态路由协议中,目的网络是否可达取决于网络状态

分类:
所有的动态路由协议在TCP/IP协议栈中都属于应用层的协议。但是不同的路由协议使用的底层协议不同。
OSPF将协议报文直接封装在IP报文中,协议号89,由于IP协议本身是不可靠传输协议,所以OSPF传输的可靠性需要协议本身来保证。
BGP使用TCP作为传输协议,提高了协议的可靠性,TCP的端口号是179。
RIP使用UDP作为传输协议,端口号520。
IS-IS协议是开放系统互联(OSI)协议中的网络层协议,IS-IS协议基础是CLNP(Connectionless Network Protocol,无连接网络协议)。 [1]
按寻径算法分类
动态路由协议按寻址算法的不同,可以分为距离矢量路由协议和链路状态路由协议。
距离矢量路由协议
采用距离矢量(Distance-Vector,DV)算法,是相邻的路由器之间互相交换整个路由表,并进行矢量的叠加,最后学习到整个路由表。
距离矢量算法具有以下特点:
(1)路由器之间周期性的交换路由表。
(2)交换的是整张路由表的内容。
(3)每个路由器和它直连的邻居之间交换路由表。
(4)网络拓扑发生了变化之后,路由器之间会通过定期交换更新包来获得网络的变化信息。
距离矢量路由协议的缺陷:
(1)metric的可信度。因为距离仅仅表示的是跳数,对路由器之间链路的带宽,延迟等无考虑。这会导致数据包的传送会走在一个看起来跳数小但实际带宽窄和延时大的链路上。
(2)交换路由信息的方式,即路由器交换信息是通过定期广播整个路由表所能到达的适用网络号码。但在稍大一点的网络中,路由器之间交换的路由表会很大,而且很难维护,导致收敛很缓慢。
距离矢量路由协议有RIP、BGP等。
链路状态路由协议
采用链路状态(Link State,LS)算法。
链路状态是一个层次式的,执行该算法的路由器不是简单的从相邻的路由器学习路由,而是把路由器分成区域,收集区域内所有路由器的链路状态信息,根据链路状态信息生成网络拓扑结构,每一个路由器再根据拓扑结构图计算出路由。
链路状态路由协议有OSPF、IS-IS等。

常见种类简介:
RIP路由协议
RIP(Routing information Protocol,路由协议)是应用较早、使用较普通的内部网关协议,适用于小型同类网络的一个自治系统(AS)内的路由信息的传递。RRIP有四个版本,即RIPv1、RIPv2、RIPv2、RIPv4。
RIP协议最初是为Xerox网络系统的Xerox parc通用协议而设计的,是Internet中常用的路由协议。RIP采用距离向量算法,即路由器根据距离选择路由,所以也称为距离向量协议。路由器收集所有可到达目的地的不同路径,并且保存有关到达每个目的地的最少站点数的路径信息,除到达目的地的最佳路径外,任何其它信息均予以丢弃。同时路由器也把所收集的路由信息用RIP协议通知相邻的其它路由器。这样,正确的路由信息逐渐扩散到了全网。
RIP使用非常广泛,它简单、可靠,便于配置。但是RIP只适用于小型的同构网络,因为它允许的最大站点数为15,任何超过15个站点的目的地均被标记为不可达。而且RIP每隔30s一次的路由信息广播也是造成网络的广播风暴的重要原因之一。
OSPF路由协议
80年代中期,RIP已不能适应大规模异构网络的互连,OSPF随之产生。它是互联网工程任务组(IETF)的内部网关协议工作组为IP网络而开发的一种路由协议。
OSPF是一种基于链路状态的路由协议,需要每个路由器向其同一管理域的所有其它路由器发送链路状态广播信息。在OSPF的链路状态广播中包括所有接口信息、所有的量度和其它一些变量。利用OSPF的路由器首先必须收集有关的链路状态信息,并根据一定的算法计算出到每个节点的最短路径。而基于距离向量的路由协议仅向其邻接路由器发送有关路由更新信息。
与RIP不同,OSPF将一个自治域再划分为区,相应地即有两种类型的路由选择方式:当源和目的地在同一区时,采用区内路由选择;当源和目的地在不同区时,则采用区间路由选择。这就大大减少了网络开销,并增加了网络的稳定性。当一个区内的路由器出了故障时并不影响自治域内其它区路由器的正常工作,这也给网络的管理、维护带来方便。
IS-IS
IS-IS是中间系统到中间系统的路由选择协议,是由国际标准化组织(ISO)提出的一种路由选择协议。ISIS协议主要用于城域网和承载网。
一个路由器是Intermediate System(IS),一个主机就是End System(ES)。主机和路由器之间运行的协议称为ES-IS,路由器与路由器之间运行的协议称为IS-IS。
IS-IS是一种链路状态协议,实际上与TCP/IP网络中的OSPF协议非常相似,它也使用Hello报文寻找毗邻节点,使用一个传播协议发送链接信息。
一个非技术问题是IS-IS受OSI约束,使得以前与OSPF相比它的发展比较缓慢。但IS-IS在RFC方面(Integrated)得到了很多的扩展,使得它可以比OSPF更容易、更简单地实现对新要求的支持,如IPv6、TE等。
BGP和BGP-4路由协议
BGP是为TCP/IP互联网设计的外部网关协议,用于多个自治域之间。它既不是基于纯粹的链路状态算法,也不是基于纯粹的距离向量算法。它的主要功能是与其它自治域的BGP交换网络可达信息。各个自治域可以运行不同的内部网关协议。BGP更新信息包括网络号/自治域路径的成对信息。自治域路径包括到达某个特定网络须经过的自治域串,这些更新信息通过TCP传送出去,以保证传输的可靠性。
为了满足Internet日益扩大的需要,BGP还在不断地发展。在最新的BGp4中,还可以将相似路由合并为一条路由。

静态路由和动态路由详解相关推荐

  1. C++静态库与动态库详解与使用

    福利 | 百度 AI 开发者大会免费门票领取    CSDN日报20170628--<实习,背后的选择?>    [直播]探究Linux的总线.设备.驱动模型! C++静态库与动态库详解与 ...

  2. 静态库和动态库详解(部分参考别人)

    静态库和动态库的区别 1. 静态函数库 这类库的名字一般是libxxx.a:利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序 ...

  3. Linux下Gcc生成和使用静态库和动态库详解

    参考文章:http://blog.chinaunix.net/uid-23592843-id-223539.html 一.基本概念 1.1什么是库 在windows平台和linux平台下都大量存在着库 ...

  4. Linux下GCC生成和使用静态库和动态库详解(二)

    2.1准备好测试代码hello.h.hello.c和main.c: hello.h(见程序1)为该函数库的头文件. hello.c(见程序2)是函数库的源程序,其中包含公用函数hello,该函数将在屏 ...

  5. java 动态加载jni_JNI静态注册与动态注册详解

    JNI注册,是指将java层方法(native关键字修饰的)和C层方法对应起来,以实现java层代码调用c层代码的目的.JNI注册分为静态注册和动态注册两种,静态注册是通过固定格式方法名进行关联,动态 ...

  6. Linux下Gcc生成和使用静态库和动态库详解(转)

    一.基本概念 1.1什么是库 在windows平台和linux平台下都大量存在着库. 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行. 由于windows和linux的平台不同( ...

  7. C++ 静态库和动态库 详解

    文章目录 前言 一.程序和进程 二.一个程序从源文件编译生成可执行文件的步骤 1.编译 2.链接 三.静态链接 四.动态链接 五.两者的区别 六.静态库和动态库的创建和使用 参考 前言 通过本文,你可 ...

  8. Hive分区——Partition(静态分区,动态分区)详解

    文章目录 分区目的 分区的创建 1.创建建表时候不管动态还是静态分区 2.执行load 装载数据 3.查看表结构,查询分区表的数据 4.静态分区: 5.动态分区: 多分区 表分区的增删改查 分区目的 ...

  9. 为什么要用动态代理?静态代理与动态代理详解

    代理模式: 代理模式在Java中特别常见,如spring AOP功能就是用代理来实现的.代理模式作用是:在不修改被代理对象功能的基础上,通过对代理类进行扩展,进行一些功能上的附加与增强. 一般使用代理 ...

  10. C++笔记 静态库和动态库详解

    定义:运行时库 静态库 动态库 运行时库:Unix中一个典型的运行时库例子就是libc,它包含标准的C函数,如,print(),exit()等等,用户能创建他们自己的运行库(在Windows中是DLL ...

最新文章

  1. 基于三维数据的深度学习综述
  2. 指定一个开始日期和结束日期,算出中间的日期
  3. [optee]-TA的签名和验签
  4. C语言试题二十二之定义了3×3的二维数组,并在主函数中赋值。函数的功能使求出数组周边元素的平均值并作为函数值返回给主函数中的s。
  5. html有序列表和无序列表互相嵌套,关于列表的嵌套,下列说法正确的是( )。 答案:无序列表和有序列表可以相互嵌套与 之间相当于一个容器,可以嵌套无序列表、有序列表等网页元素...
  6. (需求实战_进阶_01)SSM集成RabbitMQ 关键代码讲解、开发、测试
  7. hbase hfile java_通过生成HFile导入HBase
  8. 【POJ3461】Oulipo(字符串Hash)
  9. 详解Oracle临时表的几种用法及意义
  10. Linux chapter 4
  11. refprop用matlab,Matlab 调用 REFPROP(64位)下载即可用
  12. C# excel导入导出,NOPI ,简单例子
  13. 五、OpenCV-python 之图像处理(Ⅲ)——傅里叶变换
  14. ChatGPT APK 安卓手机 安装包
  15. 使用unity粒子系统制作烟花
  16. 后端开发——Java
  17. 飞机一般是什么操作系统?
  18. CST微波工作室学习笔记—9.求解器
  19. 2.AT32F403A例程之-STemWin移植
  20. Educode--头歌 《软件工程》实验作业

热门文章

  1. ML-降维:PCA、SVD、LDA、MDS、LLE、LE算法总结
  2. Unity计时器功能
  3. 注销计算机桌面的东西会没有么,电脑注销会删掉内容吗
  4. Xgen Animwires 随笔01
  5. net.sf.ezmorph.bean.MorphDynaBean cannot be cast to
  6. 小王梦游记五---最美丽的湖
  7. Linux下Nginx的启动、停止等命令
  8. Premier Bob的算法模板库(II)
  9. bat批处理笔记(一)
  10. 一个项目的基本要素都有哪些?