网络层:路由选择协议

news2024/11/26 2:27:40

1.网络层:路由选择协议

笔记来源:
湖科大教书匠:路由选择协议概述
湖科大教书匠:路由信息协议RIP的基本工作原理
湖科大教书匠:开放最短路径优先OSPF的基本工作原理
湖科大教书匠:边界网关协议(BGP)的基本工作原理

声明:该学习笔记来自湖科大教书匠,笔记仅做学习参考

1.1 路由选择协议概述

静态路由选择
人工配置的网络路由、默认路由、特定主机路由、黑洞路由等都属于静态路由。
动态路由选择
路由器通过路由选择协议自动获取路由信息。

路由选择协议的主要特点

因特网采用分层次的路由选择协议
路由选择协议分为内部和外部路由协议
外部网关协议EGP / 外部路由协议ERP(路由选择的分类名称,不是具体的路由选择协议)
内部网关协议IGP / 内部路由协议IRP(路由选择的分类名称,不是具体的路由选择协议)

EGP(分类名称)采用的具体协议为:边界网关协议(BGP)
IGP(分类名称)采用的具体协议为:路由信息协议(RIP)、开放式最短路径优先(OSPF)

常见路由选择协议


路由器基本结构
路由选择部分:路由选择处理机
分组转发部分:一组输入端口、交换结构、一组输出端口

若路由器交换机构收到的分组为普通数据分组,则其处理过程如下图

若路由器交换机构收到的分组为路由报文,则其处理过程如下图

1.2 路由信息协议(RIP)的基本工作原理



RIP(属于内部网关协议这个分类)要求自治系统AS内每一个路由器都维护自身到AS内其他所有网络的距离记录,即距离向量D-V,使用跳数(Hop Count)作为度量来衡量到达目的网络的距离


注意:距离为16时相当于不可达,Hop ≤ \leq 15
路由器到非直连网络的距离 = 所经过的路由器数 +1,为什么要+1?例:N1是R1的直连网络,则R2到达非直连网络N1需要2段路,也就是经过的路由器数+1

好路由被认为是所通过路由器数量最少的路由


RIP三个要点

RIP基本工作过程

RIP的路由条目的更新规则
RC给RD发送给自己的路由表,RD对该路由表进行改造,所有距离+1,下一跳改为RC,改造完成后对比RD自己的路由表进行更新,将改造后的C路由表中距离和下一跳替换D中路由表相应内容。若改造后的C路由表中有的而在D中没有,则在D中添加这个条目,由此D完成路由表的更新


例子:

RIP存在“坏消息传播得慢”的问题

R1与直连网络N1间存在故障,R2将到达N1的路由条目距离更改为16(N1不可达),等待RIP发送信息给R2。在发送信息前,R2的路由条目仍然是可通过R1到达N1,若R2的这个路由条目先到达R1,R1收到这个条目后误认为可以通过R2经过2跳到达N1

R1更新自己的条目,由R2经过3跳可到达N1,更新后的条目发送给R2,R2认为通过R1经过4条可达N1,如此循环,直到跳数到达16(表示不可达)

坏消息传的慢又称路由环路或距离无穷计数问题,这是距离向量算法的固有问题

可以采取的措施来减小发生问题的概率

1.3 开放最短路径优先(OSPF)的基本工作原理


开放:公开发表、最短路径:Dijkstra最短路径算法
链路状态:本路由器与哪些路由器相邻,以及链路代价
代价表示费用、距离、时延、带宽等

OSPF相邻路由器之间通过交互问候(Hello)分组,建立和维护邻居关系


使用OSPF的每个路由器都会产生链路状态通告LSA:直连网络的链路状态信息、邻居路由器的链路状态信息



OSPF五种分组类型

OSPF基本工作过程

OSPF在多点接入网络中路由器邻居关系的建立
相邻路由器太多时,使得发送的问候分组过多,为减少发送问候分组的数量,采用选举指定路由器DR和备用指定路由器BDR,所有的非DR/BDR只与DR/BDR建立邻居关系,非DR/BDR之间并不能直接交换信息,必须通过DR/BDR交换信息

为了使OSPF能够用于规模很大的网络,OSPF把一个自治系统再划分为若干个更小的范围,叫做区域。

1.4 边界网关协议(BGP)的基本工作原理



在不同自治系统内,度量路由的“代价”(距离,带宽,费用等)可能不同。
因此,对于自治系统之间的路由选择,使用“代价”作为度量来寻找最佳路由是不行的。

自治系统之间的路由选择必须考虑相关策略(政治,经济,安全等)


BGP只能是力求寻找一条能够到达目的网络且比较好的路由(不能兜圈子),而并非要寻找一条最佳路由

BGP适用于多级结构的因特网

BGP-4四种报文(被封装在TCP报文段中进行传输)

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

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

相关文章

力扣题库刷题笔记7--N

1、题目如下: 2、个人Python代码实现: 看到此题的第一反应就是,生成一个类似二维数组的多个字符串,然后用个标志位控制N字符中字符的方向,例如flag True,在每次循环时候以flag flag * -1来控制。 由于示例…

嵌套虚拟机-Win10下的-wmware中的Ubuntu1804-使用KVM-安装win和ubuntu虚拟机

一、物理机操作 参考博文-CSDN-林麦安 -关于“ VMware Workstation 16 此平台不支持虚拟化的Intel VT-x/EPT. 不使用虚拟化的Intel VT-x/EPT,是否继续?”的有关问题的总结解答 在windows物理机搜索:内核隔离 把开关置为关 但是我的物理机这个选项已经是…

学习系统编程No.24【深入学习信号】

引言: 北京时间:2023/6/13/19:07,伴随着期末考的来临,最近停课啦!无论是线上课,还是学校的课,开心,那这不是咱持续更文的好时候嘛,但是今天在学习相关C知识时&#xff0…

华为防火墙之安全策略

1.安全策略初体验 安全策略在防火墙转发报文的过程中扮演着重要角色,只有安全策略允许通过,报文才能在安全区域之间流动,否则报文将被丢弃。 先来看一个简单的网络环境,如下图: 如果想在防火墙上允许PC访问Web服务器…

NOTA-(COOt-Bu)3-Bn-NCS:一款多功能四氮杂环螯合剂标记

文章关键词:双功能螯合剂,大环化合物,有机双功能DOTA,金属离子螯合剂,四氮杂环螯合剂标记 【产品描述】 NOTA及其衍生物是新型双功能整合剂之一。NOTA及其衍生物具有良好的配位和鳌合能力,可作为过渡金属离…

vmstat调优命令

目录 一、vmstat命令描述 二、vmstat的语法格式 三、压力测试工具stress 实验: 模拟I/O负载 查看是哪个进程I/O读写高:pidstat -d (-d参数查看各进程io情况) 总结 一、vmstat命令描述 vmstat命令: 用来获得有关进程、虚存、页面交换…

ChatGPT写文章

ChatGPT写小文章 只是个人对写小XX的心得?从知乎,知网自己总结的,有问题,可以留个言我改一下 被CSDN制裁过 关键词:论文 文章目录 ChatGPT写小文章-1.写XX模仿实战(狗头)0.XX组成1.好XX前提:2.标题3.摘要4.关键词5.概述6.实验数据、公式或者设计7.结论,思考8.参…

vsce报错The Personal Access Token verification has failed.,vsce login登录时同报此错的解决办法

本篇文章主要讲解vscode插件开发提交插件版本时出现的token报错问题的解决办法。 日期:2023年6月15日 作者:任聪聪 报错现象 1.vsce login 用户id报错如下: 具体报错内容: The Personal Access Token verification has failed. Additional information: Error: {"…

7.vue3医疗在线问诊项目 - _极速问诊-支付功能实现 ==> 预支付信息渲染、支付流程解析、订单生成、支付完成

7.vue3医疗在线问诊项目 - _极速问诊-支付功能实现 > 预支付信息渲染、支付流程解析、订单生成、支付完成 问诊支付-路由和预支付信息渲染{#pay-html} 实现:问诊页面路由配置,获取问诊预支付信息并渲染。 需求: 配置预订单信息页面路由定…

[学习笔记] [机器学习] 12. [上] HMM 隐马尔可夫算法(马尔科夫链、HMM 三类问题、前后后向算法、维特比算法、鲍姆-韦尔奇算法、API 及实例)

学习目标: 了解什么是马尔科夫链知道什么是 HMM 模型知道前向后向算法评估观察序列概率知道维特比算法解码隐藏状态序列了解鲍姆-韦尔奇算法知道 HMM 模型 API 的使用 1. 马尔科夫链 学习目标: 知道什么是马尔科夫链 在机器学习算法中,马…

【MySQL入门】-- 数据库介绍

目录 1.为什么要使用数据库? 2.数据库相关概念 3.数据库与数据库管理系统的关系 4.常见数据库排名 5.常见数据库的简单介绍 6.MySQL介绍 7.MySQL版本的选择 8.关系型数据库和非关系型数据库 9.关系型数据库设计规则以及规范 10.表的关系(一对…

【Proteus仿真】51单片机+ADC0808模数转换数码管显示

【Proteus仿真】51单片机+ADC0808模数转换数码管显示 📺Proteus仿真演示: 📗ADC0808主要数据参数简介 8路输入通道,8位A/D转换器,即分辨率为8位:0 - 255。转换时间为100μs(时钟为640KHz时),130μs(时钟为500KHz时)。模拟输入电压范围0~+5V,不需零点和满刻度校准。…

谷粒商城第一天-项目概述、架构、Linux环境搭建

目录 一、学习的内容 一、常见的商城模式 二、谷粒商城项目的微服务架构 三、谷粒商城项目的微服务划分 四、谷粒商城项目的亮点 五、微服务的基本的概念 二、完成的进度 三、学到的东西 四、总结 6月9日正式下决心开始学习谷粒商城项目,之前早就听说谷粒商…

Powerjob部署安装

安装思路: 1、本地环境和具体生产环境都要安装部署jdk-------------------参考jdk安装 2、本地部署maven-------------------参考maven安装 3、本地部署powerjob 4、生成jar包,上传生产环境启动 部署: 1、下载上传Powerjob包,本次选取4.0.1版本 https://github.com/Powe…

arx程序与cgal冲突的地方,记录一下

arx本身是个dll,而且运行库是 /md,多线程,无论debug还是release都是/md,而不是/mtd cgal编译出来的库,release版本是Mt,debug版本是MTd 感觉debug版本是MTd对arx没用,不知道这种看法对不对&…

stable diffusion webui 安装部署(linux系统)

文中部署stable diffusion webui所使用的机器是腾讯云服务器linux系统,centos7 一 环境准备 在这里使用anaconda安装,优势就是可以方便地安装和管理软件包,同一系统上可以同时使用不同版本的 Python 和第三方软件包。如果你需要安装多个系统…

图像目标检测 - CenterNet: Objects as Points (arXiv 2019)

CenterNet: Objects as Points - 目标作为点(arXiv 2019) 摘要1. 引言2. 相关工作3. 准备工作4. 目标作为点4.1 3D 检测4.2 人体姿态估计 5. 实施细节6. 实验6.1 目标检测6.1.1 附加实验 6.2 3D 检测6.3 姿态估计 7. 结论References附录A:模型…

华为防火墙之攻击防范

1.DoS攻击简介 攻击和防御技术发展史 DoS是Denial of Service的简称,即拒绝服务。造成DoS的攻击行为被称为DoS攻击,其目的是使计算机或网络无法正常提供服务。 2.单包攻击及防御 最常见的DoS攻击就是单包攻击,一般都是以个人为单位的攻击者…

回归预测 | MATLAB实现SSA-CNN-BiGRU麻雀算法优化卷积双向门控循环单元多输入单输出回归预测

回归预测 | MATLAB实现SSA-CNN-BiGRU麻雀算法优化卷积双向门控循环单元多输入单输出回归预测 预测效果 基本介绍 MATLAB实现SSA-CNN-BiGRU麻雀算法优化卷积双向门控循环单元多输入单输出回归预测,运行环境Matlab2020b及以上。优化正则化率、学习率、隐藏层单元数。…

大数据Doris(四十二):Routine Load导入Kafka数据到Doris

文章目录 Routine Load导入Kafka数据到Doris 一、创建 Doris 表 二、创建 Kafka topic 三、创建 Routine Load