理解

路由聚合就是从第一个不一样的往后全置为0

题目

这里一般来说会到达2个目的地址,但中间有个路由,所以路由聚合一下就行了

聚合出来这个

然后下一跳就是跳到下一个路由器

d

前面一样的不动,不一样的开始全置为0

c

再次理解

题目

这个先匹配

169.96.40.0/23 与 169.96.40.5 截取23位看看是不是一样,是一样的

169.96.40.0/25 与 169.96.40.5 截取25位看看是不是一样,是一样的

169.96.40.0/27 与 169.96.40.5 截取27位看看是不是一样,是一样的

0.0.0.0/0 与 169.96.40.5 截取0位看看是不是一样,是一样的

最后找个最大的169.96.40.0/27就行

c

如果你改成172.xxx.xxx.xxx

只有S4匹配就只能选4

再次再次理解

比如A要给D发送数据

IP地址是忠贞不渝的

MAC地址是要跟着跑的

大题&&题目

可以看见192.168.1.X都重复了,为什么呢

因为他们是私有IP地址,外界是看不见的,只看路由器这个IP地址

然后这个路由器会通过后面的端口映射到不同的内部IP地址

私有地址是不能在外面的网络上传播的,因为有重复

我们来看一下题目(第二问),这里要我们用H2访问Web

原IP地址因为在我们自己家中,所以可以写自己的,目的ip地址就不能写web服务器的地址了,要写对应的路由器的地址

从R3出去后源地址就要变成路由器的了,目的地址不变

到R1这里之后,因为R1是普通的路由器,不是NAT路由器,所以IP地址不变

终于到目的地R2了,这里源地址依旧是不能被外界看见的,但目的地址到了路由器的里面就可以用私有内部的IP地址了

NAT这里没有给我们公有的IP地址,只有内部的IP地址

我们要算一下

两个路由器直接相连的话内部也有同一个网络

所以r1和r2在同一个网络

所以这里公有IP地址就是

a

默认网关就是离的最近的路由器

比如这里 h1,h2,h3,h4的默认网关都是192.168.3.254,这里题目h1和h2故意配错了

网关就跨网络通信用的,就是说h1想发送给互联网,就必须经过网关

通过子网掩码可以知道h1h2与h3h4不在一个网络下

所以c不对,h1想与h3通信得先发给网关再发送给h3,而题目里的h1的网关配错了,所以无法通信

b选项,h2不能访问互联网,因为配错了,但h4可以访问

c

默认网关的基本概念,不解释

d

告诉我们点对点链路(公网)使用的是201.1.3.x/30,子网掩码达到30位,说明主机位就2位

9 是 000010  01

所以L0就是  000010  10

所以原IP就是201.1.3.10

目的地址还是internet那边的路由器的

再次再次再次理解

下面就是我们所说的默认网关

ARP的工作原理就是

A想给C发数据

但A只知道C的IP地址,但IP地址是网络上的逻辑的地址,所以还得广播

A广播的时候会把A的MAC地址和C的IP地址放进去

所以最后只有C会回复给A

感觉和交换表那里一模一样的过程

然后是冲突域和广播域

hub是只要有数据就无脑转发的,所以有冲突域

switch会从表里进行一个端口的转发,所以隔离了冲突域,但如果你收到了广播地址,又会从每一个端口转发,所以没有分隔广播域

而路由器收到广播地址不会乱转发,只会在自己的网络里广播一下

题目

交换机的每一个端口是一个冲突域

路由器的每一个端口是一个广播域

再次再次再次再次理解

如果与R1直接相连就没有下一跳

0.0.0.0 表示为互联网,子网掩码也是4个0,非常神秘

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

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

相关文章

【Unity】MiniGame编辑器小游戏(十一)消消乐【Crush】

更新日期:2025年7月9日。 项目源码:获取项目源码 索引 消消乐【Crush】一、游戏最终效果二、玩法简介三、正式开始1.定义游戏窗口类2.规划游戏窗口、视口区域3.方块 Block①.定义方块类②.生成方块所有类型③.生成消消乐棋盘④.绘制收集栏⑤.绘制方块阵列4.查看方块挡住的其他…

RK3588 Android SDK 实战全解析 —— 架构、原理与开发关键点

📖 推荐阅读:《Yocto项目实战教程:高效定制嵌入式Linux系统》 🎥 更多学习视频请关注 B 站:嵌入式Jerry RK3588 Android SDK 实战全解析 —— 架构、原理与开发关键点 作者:嵌入式 Jerry 一、前言 随着 AIoT、工业智…

从救火到赋能:运维的职责演进与云原生时代的未来图景

引言:刻板印象的瓦解 提起"运维工程师",许多人脑海中可能仍会浮现这样的画面:深夜里守着闪烁的监控屏幕、手忙脚乱地重启服务器、在布满网线的机房里穿梭…这曾是运维工作的真实片段,但绝非全貌,更非未来。 在云计算、DevOps、SRE理念和云原生技术栈的冲击下,…

UDP的socket编程

socket接口int socket(int domain, int type, int protocol);参数说明​​参数说明domain协议族(地址族),如 AF_INET(IPv4)、AF_INET6(IPv6)type套接字类型,UDP 使用 SOCK_DGRAM&…

基于SD-WAN的管件制造数字化产线系统集成方案

1. 背景与目标随着制造业向智能化、数字化方向转型,传统产线面临着数据割裂、协同效率低下等问题。管件制造作为典型场景,涉及多环节的设计、制造与质检流程,亟需一套高效的系统集成方案,保障全流程数据贯通与实时协同。本方案基于…

学习open62541 --- [79] 在docker中运行open62541工程

docker是非常流行的容器技术,解决了部署环境不一致的问题,open62541的工程也可以在docker容器中运行,本文讲述如何把open62541工程放到docker容器中运行。 本文使用WSL ubuntu 22.04作为宿主环境,其它linux也是一样。一 拉取debia…

Spring Boot微服务中集成gRPC实践经验分享

Spring Boot微服务中集成gRPC实践经验分享 一、业务场景描述 在某电商系统中,推荐服务、库存服务、订单服务等微服务需要高效、双向流式通信,RESTHTTP已无法满足低延迟、高并发和严格类型安全的需求。为此,我们选择在Spring Boot微服务中集成…

springboot项目编写测试类,乱码问题解决

​MockMvc 的默认行为​ MockMvc ​默认使用 ISO-8859-1 解码响应,而服务端实际返回 UTF-8 编码数据 。 Postman 无乱码是因浏览器自动识别编码,但 MockMvc 需显式配置。 ​过滤器失效场景​ Spring 的 CharacterEncodingFilter ​默认只对 POST 请求生效…

打破传统,开启 AR 智慧课堂​

在教育领域,AR 智慧课堂宛如一场及时雨,为传统教育模式带来了革命性的变革,让学习变得更加生动有趣、高效互动。通过 AR 技术,抽象的知识瞬间变得鲜活起来,学生们可以在虚拟与现实交织的世界中,探索历史的长…

热烈祝贺 Flink 2.0 存算分离入选 VLDB 2025

VLDB 2025 论文热烈祝贺 Apache Flink 2.0 的重磅研究成果《Disaggregated State Management in Apache Flink 2.0 》被数据库领域顶级会议 VLDB 2025 正式接收!这项工作由 Apache Flink 社区 联合 阿里巴巴实时计算 Flink 团队 以及多位学术界研究人员共同完成&…

蓄电池能量管理matlab的simulink仿真

蓄电池能量管理matlab的simulink仿真模型 AlternatorTableData.mat , 7395 Battery_Management_Lib.mdl , 577258 Readme.txt , 1293 license.txt , 1551 ssc_battery_management.mdl , 221248 ssc_lead_acid_battery_50Ah_ini.m , 1760 ssc_lead_acid_battery_80Ah_ini.m , 1…

MyBatisPlus-03-扩展功能

文章目录【README】【1】基于MyBatisPlus的代码生成器【2】MyBatisPlus-DB静态工具【2.1】使用MyBatisPlus的DB静态工具查询单个及多个用户地址【查询单个用户的访问效果】【查询多个用户的访问效果】【3】逻辑删除【3.1】代码实现【4】枚举处理器【4.1】代码实现【5】JSON处理…

初识Neo4j之Cypher(三)

目录 一、介绍 二、语法 1、节点 2、关系 3、属性 4、模式 一、介绍 Cypher 是 Neo4j 的声明式查询语言,兼容 GQL 标准。通过 openCypher 项目,Cypher 以开源方式提供。它类似于 SQL,但专为图数据优化。 Cypher 直观且接近自然语言&…

19-C#静态方法与静态类

C#静态方法与静态类 1.static-静态方法animal.eat();//直接调用 public class animal {public static void eat()//定义静态方法{messagebox.show("animal eat");} }2.static-静态类animal.eat();//直接调用public stat…

基于YOLO的足球检测Web应用:从训练到部署的完整实战

用Python和深度学习技术打造一个完整的足球检测系统,支持图片检测、视频分析和实时监控。本文带你从零开始构建一个专业的Web应用。🎯 项目背景 在体育赛事分析和足球训练中,准确识别和定位足球是一个重要需求。本项目利用YOLO深度学习算法&a…

npm 切换 node 版本 和npm的源

在开发过程中,不同项目可能需要不同版本的 Node.js,同时 于由XX原因,我们需要切换npm的源。这时如果需要切换node版本或者npm的源,我们可以使用以下方法。 使用 nvm 切换 Node 版本 1、安装 npm install nvm -g2、使用 # 列出所有…

Java学习第二十部分——EasyMock

目录 一.概述 二.作用 三.工作原理 四.使用示例 五.主要特点 六.适用场景 七.其他模拟框架比较 八.idea简单项目实战 1.打开idea创建Java项目,注意构建系统选“Maven” 2.为pom.xml文件添加如下依赖,并重新加载Maven依赖,直至不报错…

机器学习模型在C++平台的部署

一、概述机器学习模型的训练通常在Python环境下完成,而现实生产环境的复杂性和多样性使得模型的部署成为一个值得关注的重点。不同应用场景下有不同适应的实现方式,这里主要介绍通过一种通用中间格式——ONNX(Open Neural Network Exchange&a…

保姆级安装 Ruby 环境下载及安装教程, RubyInstaller下载及安装教程

一、下载安装 RubyInstaller 1.打开 RubyInstaller 官网:https://rubyinstaller.org/ 点击跳转, 官网界面如下图: 点击下载最新的 RubyDevkit 版本(如 RubyDevkit 3.4.X (x64) )。如下图所示: 注意点:如果…

SQL 一键生成 Go Struct!支持字段注释、类型映射、结构体命名规范

SQL 一键生成 Go Struct!支持字段注释、类型映射、结构体命名规范 在 Golang 开发中,尤其是操作数据库时,我们经常会遇到这种场景: ✅ 拿到数据库建表 SQL,却要手动写 Go struct✅ 字段几十个、类型复杂,…