计算机网络——路由

news2024/9/29 11:29:21

文章目录

    • 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.0

quit
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.coloradmin.cn/o/1242503.html

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

相关文章

【EI会议投稿】第九届电子技术和信息科学国际学术会议(ICETIS 2024)

第九届电子技术和信息科学国际学术会议(ICETIS 2024) The 9th International Conference on Electronic Technology andInformation Science(ICETIS 2024) ICETIS会议始于2016年,先后吸引众多来自国内外高等院校、科…

HPV公共卫生风险评估|特邀劲松中西医医院HPV专家谭巍主讲

坐地铁是否会感染HPV,这个问题涉及到公共卫生和感染途径等多个方面因素。一般来说,HPV主要通过性接触传播,此外,还可以通过直接接触感染,例如皮肤接触感染者的病变部位或者接触感染者的衣物、生活用品等。但在地铁中&a…

技术细分|推荐系统——推荐系统中的数据去偏方法

本篇的主要脉络同样依据中科大何向南教授、合工大汪萌教授联合在 TKDE 上的一篇综述文章展开:Bias and Debias in Recommender System: A Survey and Future Directions。 下面按照前导文章中介绍的数据偏差 Selection Bias、Conformity Bias、Exposure Bias、Posit…

亚马逊防关联要注意什么?看这一篇,防关联有技巧!

亚马逊账号关联的问题,对于跨境电商来说都不陌生,店铺的安全问题往往和账号关联有关,一旦亚马逊账号被关联就很可能导致我们的店铺被封,对于被亚马逊封店的卖家都会有申诉机会,如果无法成功申诉,那将永久被…

C/C++ 递归指数型枚举

个人主页:仍有未知等待探索_C语言疑难,数据结构,小项目-CSDN博客 专题分栏:算法_仍有未知等待探索的博客-CSDN博客 目录 一、前言 二、递归指数型枚举 1、题目信息 题目描述 输入格式 输出格式 样例 提示 2、解析 3、代码 一、前言 之前进行枚举…

亚马逊智能机器人Astro新升级!可为中小企业提供巡逻服务

原创 | 文 BFT机器人 Astro是Amzon近年来推出的一种新型的家用机器人,由智能助手Alexa驱动,主要用于家庭监控,如检查炉子、水龙头是否开着,以及其他任务。它将人工智能、计算机视觉、传感器技术以及语音和边缘计算方面的新进展汇…

windows11下安装Tensor RT,并在conda虚拟环境下使用

建议仔细读一读NVIDIA官方出的安装教程,里面有windows、linux等安装教程,非常详细,这里再做一下简要总结。 TensorRT主要有三种安装模式、五种安装方式 毫无疑问,在windows系统中,我们只能选择zip安装。 安装tensorR…

深度解析 Docker Registry:构建安全高效的私有镜像仓库

文章目录 什么是Docker Registry?Docker Hub vs. 私有RegistryDocker Hub:私有Registry: 如何构建私有Docker Registry?步骤一:安装Docker Registry步骤二:配置TLS(可选)步骤三&…

SiP封装、合封芯片和芯片合封是一种技术吗?都是合封芯片技术?

合封芯片、芯片合封和SiP系统级封装经常被提及的概念。但它们是三种不同的技术,还是同一种技术的不同称呼?本文将帮助我们更好地理解它们的差异。 一、合封芯片与SiP系统级封装的定义 首先合封芯片和芯片合封都是一个意思 合封芯片是一种将多个芯片&a…

selenium 简单案例 <批量下载文件> <网页自动化点击上报>

一、批量下载文件 网页分析 点击跳转到下载页面 from selenium import webdriver import timedef get_link_list():# 创建浏览器对象driver webdriver.Chrome(executable_pathrC:\Users\nlp_1\Desktop\chromedriver\chromedriver-win32\chromedriver.exe)url https://www…

vscode提交代码到Gitee(保姆教程)

Visual Studio Code(VSCode) 提交代码到Gitee(保姆教程) 1 环境配置1.1 git本地安装1.2 Vscode安装1.3 配置注册gitee账号 2 Vscode代码提交到Gitee2.1 新建仓库2.2 Vscode提交代码 1 环境配置 电脑需要已经安装好的Vscode已经配…

交直流一体化电源系统测试步骤详解

交直流一体化电源拥有高度适应性,可以用于不同的电力需求领域。但是为了确保其质量和性能,需要对交直流一体化电源进行各项测试以保证正常工作。本文纳米软件将介绍交直流一体化电源的测试方法,以及如何用交直流一体化电源测试系统进行测试。…

Mapbox中点图层和面图层点击事件重叠,禁止点击穿透方案

使用mapbox的小伙伴们可能都遇到过这个问题,就是当地图上有两个图层,一个面图层一个点图层,二者相重合的时候。假设我们想点击点位弹窗展示一些内容,也想点击面图层的时候弹窗展示一些内容,这时候一个有意思的问题就产生了,就是点击点位弹窗的时候面图层对应的弹窗也会弹…

羊大师详解羊奶如何帮助控制血压

羊大师详解羊奶如何帮助控制血压 羊奶是一种珍贵的天然饮品,不仅具有丰富的营养成分,还被证实对血压具有调控作用。很多人在了解到羊奶的功效后,都对其与血压之间的关系产生了浓厚的兴趣。接下来,小编羊大师将为大家详细介绍羊奶…

如何通过类似于Android adb install apk 命令安装三方Harmony Hap包

安装命令 hdc install xxx.hapOpenHarmony设备安装Hap应用的五种方式 https://www.51cto.com/article/762223.htmlhttps://www.51cto.com/article/762223.html DevEco Studio 3.1为例新建个项目,点击File->Project Structure 进入签名页面然后点击Sign in登录华…

Docker | Docker入门安装

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏:Docker系列 ✨特色专栏: My…

使用Pytorch从零开始构建Transformer

在本教程中,我们将使用 PyTorch 从头开始​​构建一个基本的 Transformer 模型。Vaswani 等人提出的 Transformer 模型。在论文“Attention is All You Need”中,是一种专为序列到序列任务(例如机器翻译和文本摘要)而设计的深度学…

C++算法入门练习——相同的二叉查找树

将第一组n​个互不相同的正整数先后插入到一棵空的二叉查找树中,得到二叉查找树T1​;再将第二组n个互不相同的正整数先后插入到一棵空的二叉查找树中,得到二叉查找树T2​。判断T1​和T2​​是否是同一棵二叉查找树。 二叉查找(搜索)树定义&am…

python变量、常量、数据类型

一、变量 变量是存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间。 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。 因此,变量可以指定不同的数据类型,这些变量可以…

Delphi 12 Athens 发布了!

官方安装包 ☞ https://altd.embarcadero.com/download/radstudio/12.0/RADStudio_12_0_4915718.iso 安装辅助工具、控件可以戳这里 :Delphi 12 资源 RAD Stuido 12 Athens ,这次更新的细节还是比较多的,但主要还是多端(iOS、An…