路由是指路由器从一个接口上收到数据包 , 根据数据包的目的地址进行定向并转发到另一个接口的过程 。
从下面的动图可以明显看出 , 进行从源到目标的数据管理不是一件容易的事情 。
设置路由器的主要目的是找到数据包从源到目的地的最有效路径 。 使用非常复杂的算法 , 路由器决定当前数据包必须通过哪个路由器或设备发送 。 重复此过程 , 直到数据包最终到达目的地 。
在动态路由中 , 路由是由软件根据网络的当前状态来设置的 。
网络变化 , 如链路故障、流量变化等 , 将在每一个离散时间步更新 。 根据这些信息 , 将在每个时间步长确定新路线 。 动态路由优于静态路由 , 因为路由器会根据网络中的变化进行实时更新 。
下面介绍一下最流行的动态路由算法之一 , 链接状态算法 。
链路状态算法分为ReliableFlooding和Dijkstra最短路径算法 。
这个算法是由著名的荷兰计算机科学家EdsgerWybeDijkstra(1930-2002)在1956年开发的 。 下面的网络中标记出了每个节点之间的成本 , 挑战在于找出从一个节点到另一个节点的最短路径 。 Dijkstra算法生成一个表作为它的输出 , 利用这个表我们可以确定网络中的最短路径 。
下面的动图简单演示了这个过程 。
您可能已经注意到 , 为了完美地执行Dijkstra算法 , 每个路由器应该具有整个拓扑的信息 。 这是链路状态路由的第一步 。 路由器的邻域信息称为它的链路状态 。 这些信息可以是相邻路由器的IP地址、相邻链路的成本等 。 包含此邻域信息的小数据包称为链路状态数据包 。 我们应该准确地用拓扑中所有其他路由器的链接状态填充每个路由器 。
推荐阅读
-
-
-
-
好妈妈好爸爸的|有种“精致”叫聂远女儿,大眼睛小梨涡,星二代颜值“扛把子”
-
cnBeta|[图]微软确认Xbox Series X不再支持Kinect
-
Amazon亚马逊印度站要求8月10日前提供原产国信息,否则listing将被屏蔽
-
游戏|支持第三人称!《生化危机8:村庄 黄金版》新实机 10月28日发布
-
剑与远征破碎之墟平民通关攻略|剑与远征破碎之墟怎么打?剑与远征破碎之墟平民通关攻略
-
-
-
证券日报|多因素制约A股短期投资偏好 优质资产反弹良机备受期待
-
海报时尚网|海报库| 北欧那边是怎么回事?又被我挖到一枚马卡龙色系博主了
-
山鹰组合:一代彝族人的回忆 彝族音乐史上一个不可磨灭的文化符号
-
-
吉林日报彩练新闻|11个月男宝吞纽扣电池,胃体3处溃疡,暑期看娃,这事儿可得注意
-
精神病:百年协和讲堂|蒋子栋:清淡饮食,多吃含锌食物可改善耳鸣
-
-
【早知道】他存钱送你的名牌包包,你却要拿去验真假……,网易云热评:因为他没钱
-
生肖■6月19号喜,此3生肖事业马到成功,贵人助力笑容满面,霉运散!
-
所罗门群岛|真当我国好欺负?抱美澳大腿与我国断交,如今向我国求助7000亿?