计算机网络DV和LS

2 篇文章 1 订阅
订阅专栏

前言(DV和LS的引导):
我们知道网络层的核心设备就是路由器,而核心功能就是路由和转发,然而路由器的转发依赖于转发表(路由表),那么转发表里面的内容是怎么来的呢?
前面也说过路由分为静态路由和动态路由,这里不再多提,那么动态路由的实现就是依靠不同协议下的路由算法。
一般动态路由的路由表里面会存有当前最合理的路由地址,那么这些地址如何确定呢?
路由算法来确定去往目的地址的最佳路径。
还是再说一说静态路由和动态路由吧(会的同学不需要再看了)
静态路由:指的是人工配置路由表,可以说是路由和转发不需要涉及算法,毕竟是人工配置的,这个方法不是很灵活,因为当网络拓扑改变或者链路费用改变的话,不能够实时更新路由表;但是需要注意的一点是,静态路由产生的路由表要比动态路由依靠算法生成的路由表的优先级别高,毕竟是人设的。
动态路由:指的是无需人工配置路由表,依靠算法动态刷新产生适应当下的路由表,这依赖于路由算法来实现。

现在大家应该明白路由算法的地位了
那么这类算法的分类又是什么呢?从面对的广度来说可以分为下面两类:
·面对全局信息
这样的路由算法要求每个路由器掌握完整的网络拓扑和链路费用信息
代表:链路状态路由算法(LS)
·面对分散信息
这样的算法只要求路由器掌握物理相邻的路由器及链路费用
大家通过邻间关系进行信息交换,运算迭代出完整的内容
代表:距离向量路由算法(DV)
//虽然面对的广度不同,但是最终的目的是相同的,都是为了实现生产最佳的路由策略


我们先从面对全局信息下手LS(链路状态算法):(敲黑板~这里集中注意)
全局信息的方式要求每个路由器先要掌握完整的网络拓扑和链路费用,那么怎么样才能获取这些内容呢?
在实践中,这是通过让每个节点向网络中所有其他路由器广播状态分组来完成,其中每个链路分组包含它所连接的链路的特征和费用,这经常用链路广播算法来完成。
下图详细解释了获取全局信息的过程:
在这里插入图片描述
如果大家懒得看上面的内容,那我就简单说一下:
①该路由器获取邻接路由器的IP地址,然后向整个网络发送分组数据包,接收到数据包的路由器会返回消息,其中包含自身的IP地址。
②获取相邻路由器的延时,路由器向整个网络发送响应分组数据包,接收到数据包的路由器返回一个应答分组数据包,路由器就可以根据往返时间/2计算出单程时延(这个有点像Ping一台主机,但是不一样哦~)
③向网络其他路由器广播自己的信息,并接收其他路由器的信息,到这里,每个路由器都能知道整个网络的架构及状态了。[由此可以间接看出,这种方法对于路由器来说需要大量的内存空间才行]
//注意上面的内容只是为了让每个路由器掌握全局信息,仅此而已
接下来,既然知道全局内容了,就可以计算最佳路径了,其实接下来选择一个求最短路径的方法就可以了[这里的“最短”不单单指物理距离上的最短,还可以以价值为标准]
在LS算法中,多采用的是迪杰斯特拉算法这个算法眼熟吧,数据结构讲过了,这里我也不再多说,只献图一张,有问题自己百度这个算法原理吧
在这里插入图片描述

综上我们可以总结一下LS算法的过程:
①想办法让每个路由表获得全局信息(画地图,找地图的过程)
②全局信息知道了(就相当于地图知道了),接下来用迪杰斯特拉算法求最短路径就完事了~
上面两个部分就是LS算法的主要任务。
———————————到此LS算法的基本总结就告一段落了—————————

(狂敲黑板~重点!)
接下来看看面对分散信息的算法DV(距离向量路由选择算法):
这种方式肯定和面对全局的不同,他不需要掌握全部的信息内容,只需要掌握局部的信息内容(自己和相邻的路由器)就可以啦~
路由器之间经常联系,就可以动态得到全局的内容
这里用到了动态规划的思想,看看下面这个图:
在这里插入图片描述
以下内容X,Y,Z都属于路由器,且是连通的,但是X不直接与Z连通
假设X要知道去Y的最短路径,那么X只需要找X的邻居路由V
然后从V那获取到Y的距离
但是X的邻居V不止一个,不同邻居到Y的距离又不一样怎么办呢?
很简单,找最小的呗,{X到V+V到Y}的最小值就行
下图是个例子:
在这里插入图片描述
在这里插入图片描述
(上面的图稍微看一下,明白大概过程思路即可)
下面这个图是个具体的实例(放大图片可看批注)
在这里插入图片描述
左侧列:表内初始化,只有自己到各个相邻路由器间的最短路径信息
中间列:三个路由器进行信息交换,这样每个路由器都获取到其相邻路由器到各个路由器的最短路径信息
中间列其实象征着处理的过程,对于不同的题,中间列的个数也不同
初次交换要做以下事情:
记录其他路由器到各个相邻路由器的最短距离
重新计算自己到邻接路由器的最短距离
接下来要做的事情:
如果某个路由器获取到了最新的路径信息,也就是说前一次交换导致当前路由器到其相邻路由器之间的最短距离变化了(有更短的出现),那么需要再次进行交换,直到没有路由器变化为止
右侧列:目前右侧列的状态就是最终的状态了,也就是说经过不断地交换,确定下来最终表了

//到此DV算法的内容也基本介绍完了,但是只是介绍了基本的原理
上面只是说了网络拓扑和链路费用确定下来时的情况,但是网络中我们暂且不说路由器数量的增减(也就是说不考虑拓扑的变化);链路费用变化的时候该怎么办呢?
老师的PPT里面提到了一个“好事传的快,坏事传的慢”一句话,其实这句话就是针对链路费用变化来说的,接下来结合实例,我们来详细分析一下。
好事传得快:其实就是链路费用变小了,各个路由器更新完毕速度快
坏事传的慢:其实就是链路费用增加了,各个路由器更新完毕速度慢
好事传得快(实例):
在这里插入图片描述
我们来分析一下为什么快:
如图假设X,Y,Z的路由表已经初始化过一次了,也就是说经过几次交换已经得到当前的一个最佳表了,为了清晰,我们把这个表称为A表(X,Y,Z都有自己的A表[这个A表相当于前面图中的最右侧列的表]);当X与Y之间的链路费用从4减少到1的时候,怎么变的呢?
其实X,Y都会变更自己的原始A表,但是为了简便我们只讨论Y的变化
Y变化之后需要将自己更新后的内容再次与X,Z进行交换,其实X变后也会跟Y,Z交换,但是为了简便,我们只分析Y的交换。
开始啦:
Y更新自己到X的距离后,将更新后的表交给Z,Z收到Y的DV更新,更新自己的距离向量表,计算到达X的最新最小费用,然后发送给其邻居;然后Y又收到Z的DV更新,更新其距离向量表,重新计算Y的DV,此时未发生改变,到此结束。
这样一个好消息的变迁引起的路由器更新DV就结束了,很短吧,自然很快

接下来我们来分析一下为什么坏消息传的这么慢
在这里插入图片描述
当链路费用增加了怎么办呢?
这个过程比较复杂,但是我会非常详细地分析,有耐心的同学可以看下去

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

上面就是慢的原因,其根源就是因为两点:
·每个路由器都是想着取当前的最短路径(这点不怪路由器,人家没有错,就是该这么想)
·路由器记录的有Z到X的最短路径(这个才是罪恶之源)
所以怎么解决传播慢的问题呢?
这里有涉及到了一个新的思想——毒性逆转
毒性逆转的针对就是上面的“罪恶之源”,解决思路就是如果Z到X得到的最短距离不是走Z直接到达X的路线(而是先访问了其他路由,再到达X的)那么就规定Z传给Y的更新信息中,Z到X的距离为“无穷”。
这样最终的现象就是每个路由器里面真正有实际距离的记录只有两种可能:
1.自己到达各个路由的最短距离
2.其他路由器通过“直通”路线到达其他路由的最短距离(非直通的都是无穷)

到这里DV算法也算是讲完了,内容还是比较难的,因为涉及的内容有些属于拓展,真看不明白也没关系,只要理解LS和DV的思想就行

以为到这里就结束了?
想得美!接下来讲讲什么是分层路由~
复习点涉及了,不说说不合适吧

分层路由
前面说的DV呀,LS也好呀,将网络的抽象模式都是转化成图的形式。
然后通过迪杰斯特拉算法也好还是动态规划也好来求最短路径
但是面对巨大网络体系,抽象成图反而不方便计算吧
全球最大的网络Internet都抽象成一张网的话,那就不必讲什么DV和LS了,只能用一种还选个啥;几十亿台计算机连成的网,一点变化,跟着全都交换那还上个P网,交换过程就把带宽挤炸了

那怎么办呢?分层!
把各个局域网呀,组织呀划分在一起,将其旗下的路由器划分为一个区域:自治系统AS
不同的AS内部可以采用不同的自治路由协议(算法)
AS间需要制定新的协议!
在这里插入图片描述
AS内部不在多说,就是上面讲了半天的内容

AS间不会使用什么DV和LS,毕竟那两种算法的处理单位是:路由器
而AS间面对的单位是:路由器集群
AS间:
在这里插入图片描述
在这里插入图片描述

讲到这里,分层路由的概念性内容也讲完了,当然AS内部协议有很多,这里不再多说,具体的内容分散在复习的知识点中~

LS路由算法与DV路由算法的比较
08-18
简单的讲解了DvLs算法的区别,是以论文形式进行文档书写的
计算机网络_DV算法的实现与设计
12-15
本程序很好的实现了计算机网络中的RIP的DV算法的实现,采用了C/S模式的架构,java实现,充分表现出了面向对象的思想,尤其难点是计时器的实现,采用了java内部的timer类,本project界面清楚,一目了然,内部类的包装非常到位,代码结构清晰,有注释。另外赠送上了设计文档。
计算机网络——DVLS算法笔记
@@老胡的博客
07-27 5679
距离向量算法思路:每个节点有一张选路表(距离表),维持选路数据,随着算法进行,不断更新,直到静止。 dv算法步骤: (1)初始化 计算节点x到所有目的点y的距离向量Dx(y) 若目的点y是节点x的邻居,则Dx(y) = c(x,y ),否则,Dx(y)= ∞ 节点x的每一个邻居w到所有目的点y的距离向量为 Dw(y) = ∞ 把节点x的距离向量Dx = [Dx(y):y在N中] (节点x到每个目的节点y的估计费用)发给每一个邻居w (2)更新距离向量 发现直接相连的链路费用变化,或收到邻居的新距离向量,更新
DJ4-5 路由算法:LSDV
狂放不羁霸的博客
04-28 3081
一、迪杰斯特拉算法 1. 术语定义 2. 算法描述 3. 举例说明 4. 构建从源节点到目的节点的路径 5. 构建最低费用路径树 6. 构建转发表 二、距离向量路由算法 1. 术语定义 2. 举例说明 3. 距离向量表 4. 更新距离向量表 5. 举例说明 三、距离向量路由算法 PLUS 1. 链路费用改变与链路故障 2. 毒性逆转 3. 毒性逆转的 BUG 四、LS 算法和 DV 算法比较 1. 消息复杂度 2. 收敛速度 3. 健壮性
LSDV路由协议的分析与比较
路远,漫步前行
05-05 5603
LSDV路由协议的分析与比较 沈小龙 113040034 路由器是网络的连接设备,它重要工作之一是路径选择。这个功能是路由器智能的核心,它是由管理员的配置和一系列的路由算法实现的。路由算法可分为distance vector(DV)algorithm和link_state(LS)algorithms两种。 LS算法和DV算法,这两种算法各有特点,分述如下。 1、工作原理的不同。LS算法
DV算法和LS路由算法的特点和区别(计算机网络
热门推荐
不爱吃鱼的猫丶的博客
04-12 1万+
  路由器是网络的连接设备,它重要工作之一是路径选择。这个功能是路由器智能的核心,它是由管理员的配置和一系列的路由算法实现的。路由算法可分为distance vector(DV)algorithm和link_state(LS)algorithms两种。 LS算法和DV算法,这两种算法各有特点,分述如下。 1、工作原理的不同   LS算法中,网络拓扑和所有的链路费用都是已知的,也就是说可用来做LS...
计算机网络实验——路由实验
09-10
DV路由实验,实现了DVLS两种路由算法
基于matlab的无线传感器网络定位dvhop
03-30
基于matlab的无线传感器网络定位dvhop,定位方式使用DVhop,包含仿真误差曲线绘制效果图,毕业论文可直接用。
LS算法与DV算法[归纳].pdf
10-12
在软件网络技术中,LS 算法(链路状态路由算法)和 DV 算法(距离向量算法)是两种常用的路由算法。LS 算法用于 OSPF 协议,而 DV 算法用于 RIP 和 BGP 协议。 LS 算法是基于图论的路由算法,使用 Dijkstra 算法来...
无线传感器网络DV-Hop定位改进算法
01-19
摘要: 提出了一种改进的DV-Hop 定位算法, 通过对DV-Hop算法的局部优化, 减小了定位计算量, 并使得改进的DV-Hop算法对不规则形状的节点分布网络具有较强的适应性, 克服了原算法只适用于各向同性网络的不足。...
实验4 DV LS路由算法编程实验报告(含代码).pdf
05-22
熟悉并掌握DV LS路由算法的实现过程。 java win7+eclipse 附有代码和运行截图 熟悉并掌握DV LS路由算法的实现过程。 java win7+eclipse 附有代码和运行截图 熟悉并掌握DV LS路由算法的实现过程。 java win7+eclipse 附有代码和运行截图 熟悉并掌握DV LS路由算法的实现过程。 java win7+eclipse 附有代码和运行截图
计算机网络路由算法的理论与进展
04-23
为了解大型网络路由算法的理论基础和研究动向,分析计算机网络模型和网络拓扑的特点,得出运筹学中的图论、排队论和动态规划理论是路由计算的基础。图论中最短路径树的理论是路由算法的重要理论。排队论中的M/M/1/K和M/M/m排队是比较接近网络实际的延迟计算模型。按照动态规划思想进行路由计算的方法,比枚举算法计算量小且能够获得最佳路径。静态路由算法是动态路由算法的基础,为了提高动态路由算法的实用性,网络动态信息检测技术和新网络模型研究将是今后一个时期的研究热点问题。
dv路由交换算法实现
04-27
简单的一个dv路由交换算法,供学习参考
专业视频技术和DV技术综述
03-04
DV并不雷同于MPEG或Motion-JPEG,它是一种新的数字压缩格式,它是一种将压缩的...本文把DV摄像机与普通摄像机、专业摄录机作了比较,并把DV Cam和DVC Pro,与Betacam SP相比作了对比,最后还介绍了DV视频后期制作方法。
matlab无线传感器网络定位DV-hop+遗传算法
最新发布
03-30
程序为毕业文论程序,可以直接用,dv-hop定位,使用遗传算法对里面的最小二乘法进行优化,进一步提高定位精度,仿真结果与DVHOP进行误差对比。。
计算机网络dv坏事不出门,赖剑超整理--计算机网络复习范围(终极版)
weixin_39738380的博客
06-20 103
计算机网络复习范围一、基础知识1、计算机网络系统由通信子网和资源子网组成。2、电路交换网络中的多路复用包括频分多路复用和时分多路复用。(FDM TDM)3、控制网络中信息接收和发送的一组软件。4、存储转发时延是将一个分组转发到输出链路上所需时。5、DNS实际上是一个服务器软件,运行在指定的计算机上,完成名到IP的映射。6、计算机网络按作用范围分为局网,广网和城网。7、在通信技术中,通信信...
计算机网络自顶向下方法】LSDV路由选择算法的比较
wgl307293845的博客
02-08 1164
DVLS算法采用互补的方法来解决路由选择计算问题。在DV算法中,每个节点仅与它的直接相连的邻居交谈,但它为其邻居提供了从它自己到网络中(它所知道的)所有其他节点的最低开销估计。LS算法需要全局信息。因此,当在每台路由器中实现时,我们通过快速比较它们各自的属性来总结所学的链路状态与距 离向量算法。记住N是节点(路由器)的集合,而E是边(链路)的集合。 •报文复杂性。我们已经看到LS算法要求每个节点都知道网络中每条链路的开销。 这就要求要发送O(|N| |E|)个报文。而且...
计算机网络dv算法,【计算机网络:自顶向下方法】基于DV算法的RIP路由协议
weixin_34237700的博客
06-28 662
#include#include#include "rip.h"#define LINKCHANGES 1/* ******************************************************************Programming assignment 3: implementing distributed, asynchronous,distance vect...
描述LS路由算法和DV路由算法的比较
06-09
LS(Link State)路由算法和DV(Distance Vector)路由算法是两种常见的路由算法,它们有着不同的实现方式和特点,下面是它们的比较: 1. 算法原理:LS路由算法是基于全局状态信息的,通过在网络中广播链路状态信息,计算每个节点到其他节点的最短路径,并更新路由表。DV路由算法是基于局部信息的,每个节点只知道与其相邻节点之的距离和路径,通过不断地更新距离向量表,计算每个节点到目的节点的最短路径。 2. 计算复杂度:LS路由算法需要在整个网络中广播链路状态信息,计算复杂度较高,但是其计算结果准确。DV路由算法只需要在相邻节点之交换距离向量表,计算复杂度较低,但是容易出现计算误差。 3. 收敛速度:LS路由算法的收敛速度较快,因为每个节点都有全局的状态信息,可以快速计算出最短路径。DV路由算法的收敛速度较慢,因为节点只知道与其相邻节点之的信息,需要多次更新距离向量表才能达到最优路径。 4. 网络稳定性:LS路由算法在网络拓扑结构发生变化时,需要重新计算链路状态信息,容易产生网络震荡。DV路由算法在网络拓扑结构发生变化时,由于其局部信息的特点,容易产生计算误差和路由环路。 综上所述,LS路由算法和DV路由算法各有优缺点,选择哪种算法需要考虑具体的应用场景和要求。如果网络拓扑结构比较稳定,要求路由计算准确性高,则可以选择LS路由算法;如果网络拓扑结构变化频繁,要求路由计算速度快,则可以选择DV路由算法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 统一建模语言UML(四):领域模型和类图 24865
  • 经典算法——传染病问题(Java版) 4818
  • 计算机网络DV和LS 4055
  • 软件工程基础篇(五):结构化程序分析SA+结构化程序设计SP+详细设计 3735
  • T-SQL的常用语句(几乎涵盖所有) 1916

分类专栏

  • 状态图
  • 领域模型和类图
  • 顺序图 1篇
  • 详细设计 1篇
  • 软件测试阶段 1篇
  • 软件工程基础 6篇
  • 总体设计 1篇
  • 可行性研究 1篇
  • 数据字典 1篇
  • 需求分析 1篇
  • 计算机网络 2篇
  • SQL Server数据库 1篇
  • 算法 1篇

最新评论

  • 软件工程基础篇(二):可行性研究+相关数据结构(数据字典的记忆)

    water___Wang: 挺好的,加油~

  • T-SQL的常用语句(几乎涵盖所有)

    程序猿杂记: 感谢大佬分享

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 【零基础Python专题(源码版)】篇章7·Bug
  • 【零基础Python专题(源码版)】篇章6·函数
  • 【零基础Python专题(源码版)】篇章5·字符串str
2022年7篇
2021年11篇
2019年4篇
2018年2篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司天门百姓网标王推广推荐沧州SEO按天收费推荐安阳seo网站推广推荐烟台网站优化推广报价自贡营销网站公司关键词按天计费多少钱巴中SEO按效果付费推荐黄南网站排名优化哪家好宜昌关键词按天收费价格松原关键词排名包年推广推荐宿迁百度seo多少钱塔城SEO按天计费推荐通辽百度网站优化价格思茅网站推广方案公司和县百度seo哪家好自贡seo网站推广推荐白银营销型网站建设公司清远网站建设设计价格广州推广网站公司襄樊seo推荐临汾网站关键词优化多少钱连云港优化哪家好运城建网站报价湘西百度网站优化排名公司资阳关键词排名包年推广哪家好长治网站排名优化价格金华优化推荐娄底网站推广鹤壁至尊标王价格凉山seo优化哪家好歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化