实验七、创建小型实验拓扑《计算机网络》
早检到底是谁发明出来的。
一、实验目的
完成本实验后,您将能够:
• 设计逻辑网络。
• 配置物理实验拓扑。
• 配置 LAN 逻辑拓扑。
• 验证 LAN 连通性。
二、实验任务
在本实验中,将要求您连接网络设备并配置主机实现基本的网络连通性,从而建立一个
小型网络。子网 A 和子网 B 是当前需要的子网。子网 C 和子网 D 是预计子网,尚未连接
到网络。
- 实验拓扑图

三、实验设备和硬件

四、实验步骤
任务 1 :设计逻辑网络。
根据给定的地址和掩码 172.20.0.0 / 24(地址/掩码)设计满足下列要求的 IP 寻址方案。 
每个子网的主机计算机将从前至后依次使用地址块中的可用 IP 地址。路由器接口将使用地址块
中的最后一个可用 IP 地址。
步骤 1 :设计子网 D 地址块。
子网 D 需要最大的 IP 地址块,所以我们从满足它的要求开始着手设计逻辑网络。挑选能够支
持子网 D 的第一个地址块。
使用子网 D 的 IP 地址信息填写下表: 
网络地址:172.20.0.64
掩码:
第一个主机地址:172.20.0.189
最后一个主机地址:172.20.0.188
广播地址:172.20.0.190
步骤 2:设计子网 C 地址块。
满足第二大 IP 地址块子网 C 的要求。挑选能够支持子网 C 的下一个地址块。
使用子网 C 的 IP 地址信息填写下表: 
网络地址:172.20.0.16
掩码:
第一个主机地址:172.20.0.63
最后一个主机地址:172.20.0.62
广播地址:172.20.0.64
步骤 3:设计子网 B 地址块。
满足下一最大 IP 地址块子网 B 的要求。挑选能够支持子网 B 的下一个地址块。
使用子网 B 的 IP 地址信息填写下表: 
网络地址:172.20.0.8
掩码:
第一个主机地址:172.20.0.13
最后一个主机地址:172.20.0.15
广播地址:172.20.0.14
步骤 4:设计子网 A 地址块。
满足子网 A 的要求。挑选能够支持子网 A 的下一个地址块。
2223
使用子网 A 的 IP 地址信息填写下表: 
网络地址:172.20.0.0
掩码:
第一个主机地址:172.20.0.1
最后一个主机地址:172.20.0.3
广播地址:172.20.0.2
任务 2:配置物理实验拓扑。
步骤 1 :完成设备的物理连接。
按照图 1 所示用电缆连接网络设备。 
将主机 1 连接到 Router1 需要哪种类型的电缆?原因是什么?
- 直通电缆,因为主机1和rooter1是使用不同的端口类型(一般情况下,主机使用RJ-45接口,而路由器使用WIC(WAN接口卡)等其他类型的接口),所以需要直通电缆进行连接。
将主机 2 连接到 Switch1 需要哪种类型的电缆?
- 交叉电缆
原因是什么?
③ 因为主机2和switch1都是使用相同的端口类型(一般情况下,都是RJ-45接口),如果使用直通电缆进行连接,数据传输会出现错误。
任务 3:配置逻辑拓扑。
步骤 1 :记录逻辑网络设置。
主机计算机的网关 IP 地址用于将 IP 数据包发送到其它网络。因此,网关地址是分配给该子网
路由器接口的 IP 地址。
根据任务 1 中记录的 IP 地址信息,写下每台计算机的 IP 地址信息。 
步骤 2:配置计算机主机 1、2、3 。
- 单击要为其分配地址的 PC;
- 单击 Desktop(桌面)选项卡;
- 单击 IP Configuration(IP 配置)选项卡;
- 在 IP address(IP 地址)框中按前面的表格输入相应的 IP 地址、掩码和网关;24
- 按 X 关闭 IP 配置窗口。
步骤 3:如下图所示配置路由器的 IP 地址和子网掩码(子网掩码就是其接口所在子网的掩码)。 
单击路由器;
单击 Config 选项卡;
设置路由器的 FastEthernet0/0 和 FastEthernet0/1 接口的 IP 地址和子网掩码。
任务 4:验证网络连通性。
单击 PC1;
单击主机 1
单击 Desktop(桌面)选项卡;
单击 Command Prompt(命令提示符)选项卡;
键入 ping 主机 2 或主机 3,然后按 Enter。测试是否能联通
ping 命令的输出是什么?
④主机2或主机3的ip
数据包大小和TTL(生存时间)
以及数据包往返时间
如果主机1无法联通主机2或主机3,则ping命令会输出有一条错误信息,说明无法到达目标主机
五、实验小结
创建小型实验拓扑是网络工程师和研究人员进行网络配置、故障排除和学习新技术的重要实践手段。以下是一些创建小型实验拓扑的心得体会:
目标明确:在开始之前,确定实验的目标和要模拟的网络场景,比如学习路由协议、交换机配置或防火墙规则。
简化模型:对于初学者,从简单的星型、环形或树形结构开始,随着技术熟练度提升,再尝试更为复杂如VLAN划分、子网设计等。
使用虚拟化工具:利用软件如Vagrant、VMware或Docker,可以在虚拟环境中搭建实验环境,便于管理和隔离,降低硬件成本。
文档记录:每次实验后,都要记录下配置过程和结果,包括命令行输出,这对于后续的学习和回顾非常重要。
逐步实施:不要试图一次性配置所有细节,可以从基础配置开始,然后逐步增加复杂性。
理解和原理:不只是做“按部就班”的配置,要理解每个步骤背后的网络原理,这样才能真正掌握。
复用和扩展:实验设计应考虑可复用性,以便于将来修改或添加新的设备和功能。
相关文章:
实验七、创建小型实验拓扑《计算机网络》
早检到底是谁发明出来的。 一、实验目的 完成本实验后,您将能够: • 设计逻辑网络。 • 配置物理实验拓扑。 • 配置 LAN 逻辑拓扑。 • 验证 LAN 连通性。 二、实验任务 在本实验中,将要求您连接网络设备并配置主机实现基本的网络…...
SqlServer2016企业版安装
前言 好久没有知识的累积,最近工作上遇到新的SqlServer2016安装,记录一下 参考文章 SQL Server 2016软件安装包和安装教程 - 哔哩哔哩 (bilibili.com) 安装包准备 需要提前准备软件安装包如下 cn_sql_server_2016_enterprise_x64_dvd_8699450&…...
HBase数据库面试知识点:第一部分 - 基础概念与特点(持续更新中)
目录 一、HBase基础概念 1. HBase定义 2. 核心组件 3. HBase的特点 二、HBase与传统RDBMS的区别 1. 数据类型 2. 数据操作 3. 存储方式 4. 伸缩性 5. 事务性 三、HBase数据模型 四、HBase的特点 五、HBase与Hadoop生态系统的关系 一、HBase基础概念 1. HBase定义 …...
一个高效的go语言字符串转驼峰命名算法实现函数
在go语言的开发中我们经常需要对各种命名进行规范, 今天给大家介绍的是一个高效的将字符串转 驼峰命名 (即 首字母大写的命名方式)的函数。 // 字符串转驼峰命名 // author tekintian <tekintiangmail.com> func CamelStr(str string) …...
Python中__init__方法的魔力:构建对象的基石
Python中__init__方法的魔力:构建对象的基石 在Python的世界中,__init__方法是一个特殊的存在。它不仅是类的构造函数,更是对象生命周期的起点。通过__init__方法,我们可以初始化对象的状态,设置属性,甚至…...
Appium安装及配置(Windows环境)
在做app相关自动化测试,需要使用appium来做中转操作,下面来介绍一下appium的环境安装配置 appium官方文档:欢迎 - Appium Documentation 一、下载appium 下载地址:https://github.com/appium/appium-desktop/releases?page3 通…...
CANOE制造dll文件,以及应用dll文件
1、使用canoe自带的capl dll 2、然后使用Visual Studio 2022 打开项目 3、项目打开后修改下项目属性 4、修改capldll.cpp文件 4.1 添加的内容 void CAPLEXPORT far CAPLPASCAL appSum(long i, long j, long* s){*s i j;} {"sum", (CAPL_FARCALL)appSum, "…...
C++结合OpenCV进行图像处理与分类
⭐️我叫忆_恒心,一名喜欢书写博客的在读研究生👨🎓。 如果觉得本文能帮到您,麻烦点个赞👍呗! 近期会不断在专栏里进行更新讲解博客~~~ 有什么问题的小伙伴 欢迎留言提问欧,喜欢的小伙伴给个三…...
Master-Worker 架构的灰度发布难题
作者:石超 一、前言 Master-Worker 架构是成熟的分布式系统设计模式,具有集中控制、资源利用率高、容错简单等优点。我们数据中心内的几乎所有分布式系统都采用了这样的架构。  我们曾经发生过级联故障,造成了整个集群范围的服…...
钢基础知识介绍
钢铁是一种铁碳合金,含有一定量的碳和其他合金元素,如硅、锰等。而钢材则是经过加工处理后的钢铁材料,具有更高的强度、硬度、塑性和韧性。钢铁的硬度、强度和耐磨性相对较低,而钢材经过加工处理后,其硬度、强度和耐磨…...
linux 系统监控脚本
1.对CPU的监控函数 function GetCpu(){cpu_numgrep -c "model name" /proc/cpuinfocpu_usertop -b -n 1 | grep Cpu | awk {print $2} | cut -f 1 -d "%"cpu_systemtop -b -n 1 | grep Cpu | awk {print $4} | cut -f 1 -d "%"cpu_idletop -b -…...
K8s Pod的QoS类
文章目录 OverviewPod的QoS分类Guaranteed1.如何将 Pod 设置为保证Guaranteed2. Kubernetes 调度器如何管理Guaranteed类的Pod Burstable1. 如何将 Pod 设置为Burstable2.b. Kubernetes 调度程序如何管理 Burstable Pod BestEffort1. 如何将 Pod 设置为 BestEffort2. Kubernete…...
TCP/IP协议栈
一、TCP/IP协议栈和OSI参考模型对比 二、TCP/IP五层功能 三、TCP/IP模型的层间通信与数据封装 四、TCP/IP模型的层间通信与数据解封装...
Vector容器详解
Vector容器详解 本文将详细介绍C#中的Vector容器,包括其定义、特点、使用方法以及示例代码。 目录 Vector容器简介Vector容器的特点Vector容器的使用方法示例代码 1. Vector容器简介 Vector容器是一种动态数组,它可以自动调整大小以容纳更多的元素。…...
设计模式-抽象工厂(创建型)
创建型-抽象工厂 角色 抽象工厂: 声明创建一个族产品对象的方法,每个方法对应一中产品,抽象工厂可以是接口,也可以是抽象类;具体工厂: 实现抽象工厂接口,复杂创建具体的一族产品;抽…...
攻防世界---web---Web_php_unserialize
1、题目描述 2、 3、分析代码 class Demo { private $file fl4g.php; }:定义了一个名为Demo的类,该类有一个私有属性$file,默认值为fl4g.php。 $a serialize(new Demo);:创建了一个Demo类的实例,并对其进行序列化&a…...
嵌入式学习记录
一 环境搭建 1.Ubuntu ssh登陆开发板,短命令替换ssh命令 交叉编译命令 sudo gedit ~/.bashrc # 文件结尾加入: alias tob"ssh root192.168.1.104" alias gb"arm-buildroot-linux-gnueabihf-gcc"往后终端输入top 相当于输入ssh roo…...
使用from…import语句导入模块
自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 在使用import语句导入模块时,每执行一条import语句都会创建一个新的命名空间(namespace),并且在该命名…...
idea mac快捷键
Mac快捷键 快捷键 说明 ⌘ F 在当前窗口查找 ⌘ ⇧ F 在全工程查找 ⌘ ⇧ ⌥ N 查找类中的方法或变量 F3 / ⇧ F3 移动到搜索结果的下/上一匹配处 ⌘ R 在当前窗口替换 ⌘ ⇧ R 在全工程替换 ⌘ ⇧ V 可以将最近使用的剪贴板内容选择插入到文本 ⌥…...
Day1——一些感想,学习计划和自我激励(不重要,跳过吧)
笨人刚刚接触计算机的时候,属于是两眼一抹黑。高考后玩了一整个暑假,脑子已经丢掉了,学起来很痛苦,但是也在学习过程中接触到了很多新鲜的东西,现在对于计算机的各种方向,我都很想试试(试试就逝…...
web vue 项目 Docker化部署
Web 项目 Docker 化部署详细教程 目录 Web 项目 Docker 化部署概述Dockerfile 详解 构建阶段生产阶段 构建和运行 Docker 镜像 1. Web 项目 Docker 化部署概述 Docker 化部署的主要步骤分为以下几个阶段: 构建阶段(Build Stage):…...
Cesium1.95中高性能加载1500个点
一、基本方式: 图标使用.png比.svg性能要好 <template><div id"cesiumContainer"></div><div class"toolbar"><button id"resetButton">重新生成点</button><span id"countDisplay&qu…...
UDP(Echoserver)
网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法:netstat [选项] 功能:查看网络状态 常用选项: n 拒绝显示别名&#…...
JVM垃圾回收机制全解析
Java虚拟机(JVM)中的垃圾收集器(Garbage Collector,简称GC)是用于自动管理内存的机制。它负责识别和清除不再被程序使用的对象,从而释放内存空间,避免内存泄漏和内存溢出等问题。垃圾收集器在Ja…...
定时器任务——若依源码分析
分析util包下面的工具类schedule utils: ScheduleUtils 是若依中用于与 Quartz 框架交互的工具类,封装了定时任务的 创建、更新、暂停、删除等核心逻辑。 createScheduleJob createScheduleJob 用于将任务注册到 Quartz,先构建任务的 JobD…...
【AI学习】三、AI算法中的向量
在人工智能(AI)算法中,向量(Vector)是一种将现实世界中的数据(如图像、文本、音频等)转化为计算机可处理的数值型特征表示的工具。它是连接人类认知(如语义、视觉特征)与…...
【RockeMQ】第2节|RocketMQ快速实战以及核⼼概念详解(二)
升级Dledger高可用集群 一、主从架构的不足与Dledger的定位 主从架构缺陷 数据备份依赖Slave节点,但无自动故障转移能力,Master宕机后需人工切换,期间消息可能无法读取。Slave仅存储数据,无法主动升级为Master响应请求ÿ…...
laravel8+vue3.0+element-plus搭建方法
创建 laravel8 项目 composer create-project --prefer-dist laravel/laravel laravel8 8.* 安装 laravel/ui composer require laravel/ui 修改 package.json 文件 "devDependencies": {"vue/compiler-sfc": "^3.0.7","axios": …...
算法岗面试经验分享-大模型篇
文章目录 A 基础语言模型A.1 TransformerA.2 Bert B 大语言模型结构B.1 GPTB.2 LLamaB.3 ChatGLMB.4 Qwen C 大语言模型微调C.1 Fine-tuningC.2 Adapter-tuningC.3 Prefix-tuningC.4 P-tuningC.5 LoRA A 基础语言模型 A.1 Transformer (1)资源 论文&a…...
处理vxe-table 表尾数据是单独一个接口,表格tableData数据更新后,需要点击两下,表尾才是正确的
修改bug思路: 分别把 tabledata 和 表尾相关数据 console.log() 发现 更新数据先后顺序不对 settimeout延迟查询表格接口 ——测试可行 升级↑:async await 等接口返回后再开始下一个接口查询 ________________________________________________________…...
