计算机网络——路由

文章目录

    • 1. 前言:
    • 2. 路由基础
      • 2.1. 路由的相关概念
      • 2.2. 路由的特征
      • 2.3. 路由的过程
    • 3 路由协议
      • 3.1. 静态路由:
      • 3.2. 动态路由:
        • 3.2.1. 距离矢量协议
        • 3.2.2. OSPF协议:
          • 3.2.2.1.OSPF概述
            • OSPF的工作原理
            • 路由计算
            • 功能特性
          • 3.2.2.2.OSPF报文
      • OSPF 报文类型
          • 3.2.2.2.OSPF邻接关系建立
          • 3.2.2.2.OSPF区域概念

1. 前言:

提起路由又和网络相关,可能很多人第一反应就是家里的路由器。家里的路由器实际上是简化了部分企业路由器功能的wiif信号发射器。

在这里插入图片描述
路由器确实有路由功能不假,但是并非这篇文章的重点,❓重点是路由器中路由是什么,为什么要有路由,路由器是如何实现的?

2. 路由基础

2.1. 路由的相关概念

由于可能有的的网络环境比较复杂,可能有多个网段,vlan,或者多个网关,那么,vlan要不要通信,网段之间要不要通信,或者,什么时候,哪个网段走哪个网关都是一个需要考虑的问题,对不同的数据流设置一个走的路径就是路由需要实现的功能。

在这里插入图片描述

2.2. 路由的特征

  1. 路由是指导报文转发的路径信息,通过路由可以确认转发IP报文的路径。
  2. 路由设备是依据路由转发报文到目的网段的网络设备,最常见的路由设备:路由器。
  3. 路由设备维护着一张路由表,保存着路由信息。

2.3. 路由的过程

  1. 接收数据包: 路由器接收来自网络的数据包,这些数据包通常包含目标设备的IP地址、源设备的IP地址以及其他与网络通信相关的信息。

  2. 查找路由表: 路由器内部维护一个路由表,其中包含有关网络的信息,包括与其他网络相连的接口以及如何将数据包发送到目标网络的指令。路由器使用目标IP地址来查找路由表,以确定数据包应该被发送到哪个接口。

  3. 确定下一跳: 路由表中的信息帮助路由器确定数据包的下一跳,即下一个网络节点或路由器,以便将数据包传送到目标网络。

  4. 转发数据包: 路由器将数据包发送到正确的接口,进而将数据包传送到下一跳。这可能涉及到使用各种网络协议(例如IP、IPv6)来确保数据包按照正确的方式转发。
    在这里插入图片描述

3 路由协议

3.1. 静态路由:

经过上面的简单了解,我们知道了路由中存在路由表,那么静态路由就是给了人为的高度自主权,
在这里插入图片描述

我们通过静态路由可以设置那些网段,转发到哪里

简单实验(pc1,pc2,ip分别为10.0.0.1,10.0.1.1)
要用三层口哦(GigabitEthernet)
在这里插入图片描述
在这里插入图片描述
由于跨网段,路由器在不进行任何配置的情况下,应该是ping不通的。
在这里插入图片描述
😄 如果我们配置一个静态路由就可以简单解决跨网段的问题了。

  1. 进入系统视图
system view

在这里插入图片描述

  1. 设置路由器端口ip
interface GigabitEthernet 0/0/0
ip address 10.0.0.254 255.255.255.0quit
interface GigabitEthernet 0/0/1
ip address 10.0.1.254 255.255.255.0

在这里插入图片描述

  1. 添加默认路由
route-static 10.0.0.1 24 10.0.1.254
route-static 10.0.1.1 24 10.0.0.254
## ip address 源地址 掩码  下一跳

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

3.2. 动态路由:

在这里插入图片描述

3.2.1. 距离矢量协议
  • 运行距离矢量路由协议的路由器周期性的泛洪自己的路由表。通过路由的交互,每台路由器都从相邻的路由器学习到路由,并且加载进自己的路由表中。
  • 对于网络中的所有路由器而言,路由器并不清楚网络的拓扑,只是简单的知道要去往某个目的方向在哪里,距离有多远。这即是距离矢量算法的本质。

在这里插入图片描述

3.2.2. OSPF协议:
3.2.2.1.OSPF概述

OSPF是典型的链路状态路由协议,是目前业内使用非常广泛的IGP协议之一。目前,针对IPv4协议使用的是OSPF Version 2(RFC2328),而针对IPv6协议使用OSPF Version 3(RFC2740)。本章后续提到的OSPF均指的是OSPF Version 2。

OSPF的工作原理

运行OSPF路由器之间交互的是LS(Link
State,链路状态)信息,而不是直接交互路由。LS信息是OSPF能够正常进行拓扑及路由计算的关键信息。OSPF路由器将网络中的LS信息收集起来,存储在LSDB中。路由器都清楚区域内的网络拓扑结构,这有助于路由器计算无环路径。

路由计算

每台OSPF路由器都采用SPF算法计算达到目的地的最短路径。路由器依据这些路径形成路由加载到路由表中。

功能特性
  • OSPF支持VLSM(Variable Length Subnet Mask,可变长子网掩码)。
  • 支持手工路由汇总。
  • 多区域的设计使得OSPF能够支持更大规模的网络。
3.2.2.2.OSPF报文

在这里插入图片描述

OSPF 报文类型

  1. Hello 报文
  • 目的: 发现相邻的OSPF路由器。
  • 包含信息: OSPF版本、区域ID、路由器ID等。
  • 用途: 确定邻居关系,协商OSPF参数。
  1. DBD(Database Description)报文
  • 目的: 交换LSDB(Link State Database)的摘要信息。
  • 包含信息: LSDB摘要,用于比较两台路由器的LSDB。
  • 用途: 在建立邻居关系后,用于同步链路状态数据库。
  1. LS Request 报文
  • 目的: 请求邻居发送缺失的LSA(Link State Advertisement)
  • 包含信息: 请求缺失的LSA的ID。
  • 用途: 用于同步LSDB,确保每台路由器都有完整的链路状态数据库。
  1. LS Update 报文
  • 目的: 向邻居发送新的或更新的LSA。
  • 包含信息: 包含新增或更新的LSA。
  • 用途: 用于更新链路状态数据库。
  1. LS Acknowledgment 报文
  • 目的: 确认接收到的LS Update 报文。
  • 包含信息: 确认收到的LSA的ID。
  • 用途: 确保LSA的可靠传输。
3.2.2.2.OSPF邻接关系建立
  1. Hello 报文发送
    路由器通过发送Hello报文来广播自己的存在。
    报文包含路由器ID、OSPF区域ID、邻居路由器的IP地址等信息。
    Hello 报文接收:

  2. 相邻的路由器接收Hello报文,并检查其中的参数。
    如果参数匹配,它们将进入邻居候选状态。

  3. DR/BDR 选举
    如果OSPF网络是多播网络(如Ethernet),路由器将参与DR(Designated Router)和BDR(Backup Designated Router)的选举。
    DR负责与其他区域的路由器建立邻居关系。

  4. 邻居状态确认:
    路由器收到Hello报文后,会检查邻居的路由器ID和OSPF区域ID。
    如果匹配,则路由器将进入邻居状态。

  5. LSDB 同步:
    通过DBD(Database Description)报文,路由器交换其链路状态数据库(LSDB)的摘要信息。
    如果两个路由器的LSDB相同,那么它们就具有相同的视图,进入“Exchange”状态。

  6. LSA 请求和更新
    如果有不同的LSA(Link State Advertisement),路由器将使用LS Request和LS Update报文来请求和更新缺失的LSA。

  7. LSA Acknowledgment:
    收到LS Update报文后,路由器发送LS Acknowledgment报文进行确认。
    这确保了LSA的可靠传输。

  8. 最终邻居状态:
    当LSDB同步完成并且邻居确认了所有LSA的更新后,路由器进入“Full”状态。
    此时,路由器之间建立了完全邻居关系,可以开始交换路由信息并计算最短路径。

状态描述
Down初始状态,表示路由器与邻居之间尚未建立连接。
Init路由器发送了Hello报文,但尚未收到邻居的Hello报文。
2-Way路由器之间建立了双向通信,已经收到了邻居的Hello报文。
ExStart用于Master/Slave选举。在这个状态,路由器确定哪一个将作为Master,用于Master/Slave状态机的同步。
Exchange路由器在这个状态下交换数据库描述(DBD)报文,以了解彼此的链路状态数据库(LSDB)的摘要信息。
Loading在这个状态下,路由器交换Link State Request(LSR)和Link State Update(LSU)报文,以请求和传输LSA(Link State Advertisement)。
Full路由器在这个状态下,与邻居建立了完全邻居关系,LSDB已经同步完成,可以进行最短路径计算,并开始交换路由信息。

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

3.2.2.2.OSPF区域概念
  • OSPF域(Domain):一系列使用相同策略的连续OSPF网络设备所构成的网络。
  • OSPF路由器在同一个区域(Area)内网络中泛洪LSA。为了确保每台路由器都拥有对网络拓扑的一致认知,LSDB需要在区域内进行同步。
  • 如果OSPF域仅有一个区域,随着网络规模越来越大,OSPF路由器的数量越来越多,这将导致诸多问题:
    • LSDB越来越庞大,同时导致OSPF路由表规模增加。路由器资源消耗多,设备性能下降,影响数据转发。
    • 基于庞大的LSDB进行路由计算变得困难。
      当网络拓扑变更时,LSA全域泛洪和全网SPF重计算带来巨大负担。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/165175.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Excel中出现“#NAME?”怎么办?(文本原因)

excel 单元格出现 #NAME? 错误的原因有二: 函数公式输入不对导致 #NAME? 错误。 在单元格中字符串的前面加了号,如下图中的--GoJG7sEe6RqgTnlUcitA,本身我们想要的是--GoJG7sEe6RqgTnlUcitA,但因为某些不当的操作在前面加了号&…

vue+SpringBoot的图片上传

前端VUE的代码实现 直接粘贴过来element-UI的组件实现 <el-uploadclass"avatar-uploader"action"/uploadAvatar" //这个action的值是服务端的路径&#xff0c;其他不用改:show-file-list"false":on-success"handleAvatarSuccess"…

万界星空科技商业开源MES/免费MES/低代码MES

万界星空科技商业开源MES可以提供包括制造数据管理、计划排程管理、生产调度管理、库存管理、质量管理、人力资源管理、工作中心/设备管理、工具工装管理、采购管理、成本管理、项目看板管理、生产过程控制、底层数据集成分析、上层数据集成分解等管理模块&#xff0c;打造一个…

141.【Git版本控制-本地仓库-远程仓库-IDEA开发工具全解版】

Git-深入挖掘 (一)、Git分布式版本控制工具1.目标2.概述(1).开发中的实际常见(2).版本控制器的方式(3).SVN (集中版本控制器)(4).Git (分布版本控制器)(5).Git工作流程图 (二)、Git安装与常用命令1.Git环境配置(1).安装Git的操作(2).Git的配置操作(3).为常用的指令配置别名 (可…

element中el-switch的v-model自定义值

一、问题 element中的el-switch的值默认都是true或false&#xff0c;但是有些时候后端接口该字段可能是0或者1&#xff0c;如果说再转换一次值&#xff0c;那就有点太费力了。如下所示&#xff1a; <template><el-switchinactive-text"否"active-text&quo…

【Seata源码学习 】篇四 TM事务管理器是如何开启全局事务

TM发送 单个或批量 消息 以发送GlobalBeginRequest消息为例 TM在执行拦截器链路前将向TC发送GlobalBeginRequest 消息 io.seata.tm.api.DefaultGlobalTransaction#begin(int, java.lang.String) Overridepublic String begin(String applicationId, String transactionServi…

操作系统发展过程--单道批处理系统、多道批处理系统、分时系统、实时系统

一、单道批处理系统 计算机早期&#xff0c;为了能提高利用率&#xff0c;需要尽量保持系统的连续运行&#xff0c;即在处理完一个作业之后&#xff0c;紧接着处理下一个作业&#xff0c;以减少机器的空闲等待时间 1.单道批处理系统的处理过程 为了实现对作业的连续处理&…

51单片机应用从零开始(七)·循环语句(if语句,swtich语句)

51单片机应用从零开始&#xff08;一&#xff09;-CSDN博客 51单片机应用从零开始&#xff08;二&#xff09;-CSDN博客 51单片机应用从零开始&#xff08;三&#xff09;-CSDN博客 51单片机应用从零开始&#xff08;四&#xff09;-CSDN博客 51单片机应用从零开始&#xff08;…

数仓成本下降近一半,StarRocks 存算分离助力云览科技业务出海

成都云览科技有限公司倾力打造了凤凰浏览器&#xff0c;专注于为海外用户提供服务&#xff0c;公司致力于构建一个全球性的数字内容连接入口&#xff0c;为用户带来更为优质、高效、个性化的浏览体验。 作为数据驱动的高科技公司&#xff0c;从数据中挖掘价值一直是公司核心任务…

【Spring进阶系列丨第四篇】学习Spring中的Bean管理(基于xml配置)

前言 在之前的学习中我们知道&#xff0c;容器是一个空间的概念&#xff0c;一般理解为可盛放物体的地方。在Spring容器通常理解为BeanFactory或者ApplicationContext。我们知道spring的IOC容器能够帮我们创建对象&#xff0c;对象交给spring管理之后我们就不用手动去new对象。…

【Docker】从零开始:9.Docker命令:Push推送仓库(Docker Hub,阿里云)

【Docker】从零开始&#xff1a;9.Docker命令:Push推送仓库 知识点1.Docker Push有什么作用&#xff1f;2.Docker仓库有哪几种2.1 公有仓库2.2 第三方仓库2.3 私有仓库2.4 搭建私有仓库的方法有哪几种 3.Docker公有仓库与私有仓库的优缺点对比 Docker Push 命令标准语法操作参数…

openEuler 22.03 LTS x86_64 cephadm 部署ceph18.2.0 未完成 笔记

环境 准备三台虚拟机 10.47.76.94 node-1 10.47.76.95 node-2 10.47.76.96 node-3 下载cephadm [rootnode-1 ~]# yum install cephadm Last metadata expiration check: 0:11:31 ago on Tue 21 Nov 2023 10:00:20 AM CST. Dependencies resolved. Package …

酷开系统 | 酷开科技聚焦价值人群 助力营销增长

2023年&#xff0c;是消费复苏回暖的一年&#xff0c;市场中充溢着大量品牌重启增长的机遇与实例。品牌商期望能够把握住市场趋势&#xff0c;通过营销获得确定性的业绩提升&#xff0c;并在未来收获长期稳定的增长。作为数字媒介的代表之一&#xff0c;OTT大屏营销的属性和价值…

Vue学习之路------指令

Vue指令 vue会根据不同的指令&#xff0c;针对标签实现不同的功能 指令:带有v-前缀的特殊标签属性 1&#xff1a;v-html&#xff1a;指令 <div v-html"msg"></div> 2&#xff1a;v-show 作用&#xff1a;控制元素显示隐藏 语法&#xff1a;v-show&quo…

【SpringMVC】 对请求的不同响应

前言 本文学习如何运用不同的注解来返回不同的响应. 1.返回静态页面Controller 返回index.html页面 Controller 和 RestController的区别 controller 只有加上这个注解,Spring才会帮我们管理这个代码.后续我们访问时才能访问到. RestController 等同于 Controller ResponseBo…

UML建模图文详解教程01——Enterprise Architect的安装与使用

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl Enterprise Architect概述 官方网站&#xff1a;https://www.sparxsystems.cn/products/ea/&#xff1b;图示如下&#xff1a; Enterprise Architect是一个全功能的、基于…

B033-Servlet交互 JSP

目录 ServletServlet的三大职责跳转&#xff1a;请求转发和重定向请求转发重定向汇总请求转发与重定向的区别用请求转发和重定向完善登录 JSP第一个JSP概述注释设置创建JSP文件默认字符编码集 JSP的java代码书写JSP的原理三大指令九大内置对象改造动态web工程进行示例内置对象名…

2.HTML入门

目录 一.HTML介绍 二.HTML常用标签 2.1 标题标签 2.2 段落标签 2.3 超链接标签 2.4 图片标签 2.5 换行与空格 2.6 布局标签 2.7 列表标签 2.8 表单标签 一.HTML介绍 定义&#xff1a;将内容显示在网页&#xff0c;用来描述网页的一种语言&#xff0c;负责网页的架构…

Adiponectin 脂联素 ; T-cadherin +exosome

T-cadherin Adiponectin exosome T-cadherin Adiponectin exosome 代谢综合征中 外泌体、脂肪组织 和 脂联素 的器官间通讯-2019.pdf

C语言之字符串函数

C语言之字符串函数 文章目录 C语言之字符串函数1. strlen的使用和模拟实现1.1 strlen的使用1.2 strlen的模拟实现 2. strcpy的使用和模拟实现2.1 strcpy的使用2.2 strncpy的使用2.3 strcpy的模拟实现 3. strcat的使用和模拟实现3.1 strcat的使用3.2 strncat3.3 strcat的模拟实现…