当前位置: 首页 > news >正文

计算机网络(第六版)复习提纲21

SS4.6 互联网的路由选择协议
1 关于路由选择协议的基本概念
A 理想的路由算法(路由选择协议的核心)157
1 算法是正确和完整的
2 计算上简单
3 能适应通信量和网络拓扑的变化(自适应性)
4 稳定性
5 公平性
6 应当最佳(特定要求下的合理选择)
B 目前有两类策略(从是否能随网络通信量和拓扑的变化自适应调整来划分)
1 静态路由选择策略(非自适应路由选择),人工配置
2 动态路由选择策略(自适应路由选择)
C 分层次的路由选择协议
整个互联网可以划分为许多较小的自治系统(AS),每一个AS对其他的AS表现出的是一个单一的和一致的路由选择策略,从而可将路由选择协议划分为两个大类:
1 内部网关协议IGP,具体有RIP、OSPF等:在自治系统内部使用=》域内路由选择
2 外部网关协议EGP,目前使用的是BGP-4:在自治系统之间使用=》域间路由选择
2 内部网关协议RIP(路由信息协议)
A 协议RIP的工作原理 159
RIP是一种分布式的基于距离向量的路由选择协议,只适用于小型网络
协议RIP的三个特点:
1 仅和相邻路由器交换信息
2 路由器交换的信息是当前本路由器所知道的全部信息,即自己现在的路由表
3 按固定的时间间隔交换路由信息
路由器在刚刚开始工作时,路由表是空的,然后得出直连网络的距离,再向数目非常有限的相邻路由器交换并更新路由信息,经过若干次更新后,得到到达本自治系统各网络的最短距离和下一跳路由器。
B 距离向量算法 160

RIP报文格式
RIP报文作为数据部分,封装在UDP 用户数据报中,同时整个UDP用户数据报作为数据部分封装在IP数据报中进行传送
RIP报文由首部和路由部分组成
路由部分包括:自治系统号ASN、目的网络地址(包括子网掩码)、下一跳路由器地址以及到此网络的距离
一个RIP报文最多包括25个路由,超过时需要分成多个RIP报文发送
C 坏消息传得慢
RIP协议的特点:好消息传得快,坏消息传得慢
解决坏消息传得慢: 1 水平分割:收到来自A的路由不再传给A
2 数值反转:收到来自A的路由,回传把数值改为最大的16
RIP协议的优点:实现简单、开销较小
3 内部网关协议OSPF
A 协议OSPF的基本特点
OSPF即 开放最短路径优先 ,与RIP一样都是分布式路由选择协议,名称来自于Dijkstra提出的最短路径算法SPF。
OSPF最主要的特征是使用链路状态协议,而非RIP那样的距离向量协议
OSPF的三个特点:
1 使用洪泛法,向本自治系统中所有路由器发送信息
2 发送的信息就是与本路由器相邻的所有路由器的链路状态(路由器知道的部分信息)
3 当链路状态发生变化或每隔一段时间(如30分钟),路由器就向所有路由器进行洪泛法发送链路状态信息
由于各个路由器之间频繁地交换链路状态信息,所有的路由器最终都能建立一个链路状态数据库,勾画出全网的拓扑结构图,此图在全网范围都是一致的(链路状态数据库的同步),相比而言,RIP协议的路由器虽然知道到所有网络的距离和下一跳,但是无法勾画全网的拓扑结构。
OSPF更新过程收敛得快是其重要优点。
OSPF区域划分:
1 目的:使OSPF能够用于规模很大的网络
2 做法:将一个自治系统再划分成若干个更小的范围,称为区域,区域不宜过大,不超过200个路由器
3 好处:利用洪泛法交换链路状态信息的范围仅局限于每一个区域而不是整个的自治系统,减少了整个网络上的通信量
4 层结构的区域划分
主干区域:标识符规定为0.0.0.0,用来连通其他在下层的区域
区域边界路由器:连接两个区域
自治系统边界路由器:连接两个自治系统,一般处于上层区域
5 OSPF的其他特点 165
B OSPF的五种分组类型
1 问候分组 2 数据库描述分组 3 链路状态请求分组 4 链路状态更新分组 5 链路状态确认分组
与封装在UDP数据部分后嵌套在IP数据中传输的RIP分组不同,OSPF分组作为IP数据报的数据部分进行传送(IP数据报中协议字段为89),OSPF构成的数据报长度很短,可减少网络通信量且无需分片
OSPF规定,每隔10秒交换一次问候分组,若有超过40秒未发送问候的路由器,视为不可达,其余四个分组用来同步链路状态数据库,用洪泛法更新链路状态
OSPF工作过程:
①确定邻站可达
②同步链路状态数据库
③更新链路状态
4 外部网关协议BGP
A BGP主要特点
边界网关协议BGP只能力求选择出一条 可达的、比较好 的路由
自治系统之间交换 可达性 信息
BGP采用路径向量路由选择协议
B BGP路由信息工作原理 169
C BGP报文的封装

5 路由器的构成
A 路由器的结构
路由器是一种具有多输入、多输出端口的专用计算机,其任务是转发分组。
整个路由器结构可分成两大部分
1 路由选择部分(控制部分、控制层面),核心构件是路由选择处理机
2 分组转发部分(数据层面),由交换结构、输入端口、输出端口组成

B 交换结构
1 通过存储器交换
2 通过总线交换
3 通过纵横交换结构交换

相关文章:

计算机网络(第六版)复习提纲21

SS4.6 互联网的路由选择协议 1 关于路由选择协议的基本概念 A 理想的路由算法(路由选择协议的核心)157 1 算法是正确和完整的 2 计算上简单 3 能适应通信量和网络拓扑的变化(自适应性) 4 稳定性 5 公平性 6 应当最佳(特…...

2路DIN2路DO2路AIN远程4GRTU模块钡铼技术S270

钡铼技术的S270远程4G RTU模块是一款高性能的工业级远程终端单元,它支持2路数字输入(DIN)、2路数字输出(DO)以及2路模拟输入(AIN),并通过4G网络实现数据的远程传输。这种模块的设计旨在满足各种工业自动化和监控需求,特别适用于那些位于偏远地…...

从经典到创新,盘点情人节最受欢迎的五款新潮礼物

随着情人节的到来,许多情侣们开始考虑为心爱的人挑选一份特别的礼物。而在这个充满爱意的日子里,我们不仅可以看到经典的礼物款式,也能发现许多新颖、时尚的新潮礼物。以下是今年情人节最受欢迎的五款新潮礼物,每一件都充满了浪漫…...

数据库管理-第141期 DG PDB - Oracle DB 23c(20240129)

数据库管理141期 2024-01-29 第141期 DG PDB - Oracle DB 23c(20240129)1 概念2 环境说明3 操作3.1 数据库配置3.2 配置tnsname3.3 配置强制日志3.4 DG配置3.5 DG配置建立联系3.6 启用所有DG配置3.7 启用DG PDB3.8 创建源PDB的DG配置3.9 拷贝pdbprod1文件…...

MySQL原理(二)存储引擎(3)InnoDB

目录 一、概况: 1、介绍: 2、特点: 二、体系架构 1、后台线程 2、内存池(缓冲池) 三、物理结构 1、数据文件(表数据和索引数据) 1.1、作用: 1.2、共享表空间与独立表空间 …...

基于Springboot的高校心理教育辅导设计与实现(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的高校心理教育辅导设计与实现(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构,…...

jenkins pipeline配置maven可选参数

1、在Manage Jenkins下的Global Tool Configuration下对应的maven项添加我们要用得到的不同版本的maven安装项 2、pipeline文件内容具体如下 我们maven是单一的,所以我们都是配置单选参数 pipeline {agent anyparameters {gitParameter(name: BRANCH_TAG, type: …...

【博士每天一篇论文-算法】Continual Learning Through Synaptic Intelligence,SI算法

阅读时间:2023-11-23 1 介绍 年份:2017 作者:Friedemann Zenke,巴塞尔大学弗里德里希米歇尔研究所(FMI) Ben Poole,谷歌 DeepMind 研究科学家 期刊: International conference on machine learning. PMLR…...

【软件工程】建模工具之开发各阶段绘图——UML2.0常用图实践技巧(功能用例图、静态类图、动态序列图状态图活动图)

更多示例图片可以参考:(除了常见的流程图,其他都有) 概念:类图 静态:用例图 动态:顺序图&状态图&活动图 1、【面向对象】UML类图、用例图、顺序图、活动图、状态图、通信图、构件图、部…...

Typora导出word

Typora导出word Typora是一款简洁易用的Markdown编辑器, Pandoc是一个文档转换工具,可以将Markdown格式的文档转换为其他格式,如HTML、PDF等. linux下安装 Pandoc : sudo apt install -y pandoc安装成功后,typora 会自动监测到. 然后 点击文件->…...

CSS 星空按钮

<template><button class="btn" type="button"><strong>星空按钮</strong><div id="container-stars"><div id="stars"></div></div><div id="glow"><div class=…...

Kotlin快速入门系列10

Kotlin的委托 委托模式是常见的设计模式之一。在委托模式中&#xff0c;有两个对象参与处理同一个请求&#xff0c;接受请求的对象将请求委托给另一个对象来处理。与Java一样&#xff0c;Kotlin也支持委托模式&#xff0c;通过关键字by。 类委托 类的委托即一个类中定义的方…...

Docker中配置MySql环境

目录 一、简单安装 1. 首先从Docker Hub中拉取镜像 2. 启动尝试创建MySQL容器&#xff0c;并设置挂载卷。 3. 查看mysql8这个容器是否启动成功 4. 如果已经成功启动&#xff0c;进入容器中简单测试 4.1 进入容器 4.2 登录mysql中 4.3 进行简单添加查找测试 二、主从复…...

智慧文旅:驱动文化与旅游融合发展的新动力

随着科技的快速发展和人们生活水平的提高&#xff0c;文化和旅游的融合成为了时代发展的必然趋势。智慧文旅作为这一趋势的引领者&#xff0c;通过先进的信息技术手段&#xff0c;推动文化与旅游的深度融合&#xff0c;为产业的发展注入新的活力。本文将深入探讨智慧文旅如何成…...

wordpress怎么做产品展示站?推荐使用MOK主题和ent主题

大多数WordPress站点都是个人博客网站&#xff0c;主要以文章性质的图文为主。不过部分站长想要用WordPress搭建一个产品展示站&#xff0c;应该怎么做呢&#xff1f; 其实&#xff0c;WordPress可以用来建立各种各样的博客网站&#xff0c;包括个人博客、企业网站、商城、影视…...

8、应急响应-战前溯源反制主机蜜罐系统HFishHIDSElkeidWazuh

用途&#xff1a;个人学习笔记&#xff0c;欢迎指正 目录 背景&#xff1a; 一、潮源反制-平台部署-蜜罐-Hfish 二、溯源反制-平台部署-HIDS-Wazuh 三、溯源反制-平台部署-HlDS-Elkeid-hub 背景&#xff1a; 攻击者对服务器存在着各种威胁行为&#xff0c;作为安全人员&am…...

LeetCode:283. 移动零

283. 移动零 1&#xff09;题目2&#xff09;代码方法一&#xff1a;两层for循环方法二&#xff1a;使用双指针 3&#xff09;结果方法一结果方法二结果 1&#xff09;题目 给定一个数组 nums&#xff0c;编写一个函数将所有 0 移动到数组的末尾&#xff0c;同时保持非零元素的…...

游戏开发丨基于Panda3D的迷宫小球游戏

文章目录 写在前面Panda3D程序设计程序分析运行结果系列文章写在后面 写在前面 本期内容 基于panda3d的迷宫中的小球游戏 所需环境 pythonpycharm或anacondapanda3d 下载地址 https://download.csdn.net/download/m0_68111267/88792121 Panda3D Panda3D是一种开放源代码…...

微信小程序 安卓/IOS兼容问题

一、背景 在开发微信小程序时&#xff0c;不同的手机型号会出现兼容问题&#xff0c;特此记录一下 二、安卓/IOS兼容问题总结 2.1、new Date()时间转换格式时&#xff0c;IOS不兼容 问题&#xff1a;在安卓中时间格式2024-1-31 10:10:10&#xff0c;但是在iOS中是不支持 &q…...

结构体--共用体--枚举 之难点——链表 奋力学习嵌入式的第十六天

结构体 注意&#xff1a; 1.结构体类型 可以定义在 函数里里面 但是此时作用域就被限定在该函数中 2.结构体定义形式 //形式一 限定一类型 后定义变量 struct stu { ... }; struct stu s; //形式二 定义类型的同时 定义变量 struct stu { ... }s1,s2,*s3,s4[10]; struc…...

vscode里如何用git

打开vs终端执行如下&#xff1a; 1 初始化 Git 仓库&#xff08;如果尚未初始化&#xff09; git init 2 添加文件到 Git 仓库 git add . 3 使用 git commit 命令来提交你的更改。确保在提交时加上一个有用的消息。 git commit -m "备注信息" 4 …...

Spark 之 入门讲解详细版(1)

1、简介 1.1 Spark简介 Spark是加州大学伯克利分校AMP实验室&#xff08;Algorithms, Machines, and People Lab&#xff09;开发通用内存并行计算框架。Spark在2013年6月进入Apache成为孵化项目&#xff0c;8个月后成为Apache顶级项目&#xff0c;速度之快足见过人之处&…...

Unity3D中Gfx.WaitForPresent优化方案

前言 在Unity中&#xff0c;Gfx.WaitForPresent占用CPU过高通常表示主线程在等待GPU完成渲染&#xff08;即CPU被阻塞&#xff09;&#xff0c;这表明存在GPU瓶颈或垂直同步/帧率设置问题。以下是系统的优化方案&#xff1a; 对惹&#xff0c;这里有一个游戏开发交流小组&…...

【学习笔记】深入理解Java虚拟机学习笔记——第4章 虚拟机性能监控,故障处理工具

第2章 虚拟机性能监控&#xff0c;故障处理工具 4.1 概述 略 4.2 基础故障处理工具 4.2.1 jps:虚拟机进程状况工具 命令&#xff1a;jps [options] [hostid] 功能&#xff1a;本地虚拟机进程显示进程ID&#xff08;与ps相同&#xff09;&#xff0c;可同时显示主类&#x…...

return this;返回的是谁

一个审批系统的示例来演示责任链模式的实现。假设公司需要处理不同金额的采购申请&#xff0c;不同级别的经理有不同的审批权限&#xff1a; // 抽象处理者&#xff1a;审批者 abstract class Approver {protected Approver successor; // 下一个处理者// 设置下一个处理者pub…...

CSS | transition 和 transform的用处和区别

省流总结&#xff1a; transform用于变换/变形&#xff0c;transition是动画控制器 transform 用来对元素进行变形&#xff0c;常见的操作如下&#xff0c;它是立即生效的样式变形属性。 旋转 rotate(角度deg)、平移 translateX(像素px)、缩放 scale(倍数)、倾斜 skewX(角度…...

Docker拉取MySQL后数据库连接失败的解决方案

在使用Docker部署MySQL时&#xff0c;拉取并启动容器后&#xff0c;有时可能会遇到数据库连接失败的问题。这种问题可能由多种原因导致&#xff0c;包括配置错误、网络设置问题、权限问题等。本文将分析可能的原因&#xff0c;并提供解决方案。 一、确认MySQL容器的运行状态 …...

微服务通信安全:深入解析mTLS的原理与实践

&#x1f525;「炎码工坊」技术弹药已装填&#xff01; 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 一、引言&#xff1a;微服务时代的通信安全挑战 随着云原生和微服务架构的普及&#xff0c;服务间的通信安全成为系统设计的核心议题。传统的单体架构中&…...

Axure Rp 11 安装、汉化、授权

Axure Rp 11 安装、汉化、授权 1、前言2、汉化2.1、汉化文件下载2.2、windows汉化流程2.3、 macOs汉化流程 3、授权 1、前言 Axure Rp 11官方下载链接&#xff1a;https://www.axure.com/downloadthanks 2、汉化 2.1、汉化文件下载 链接: https://pan.baidu.com/s/18Clf…...

华为OD机考- 简单的自动曝光/平均像素

import java.util.Arrays; import java.util.Scanner;public class DemoTest4 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseint[] arr Array…...