实验七、创建小型实验拓扑《计算机网络》
早检到底是谁发明出来的。
一、实验目的
完成本实验后,您将能够:
• 设计逻辑网络。
• 配置物理实验拓扑。
• 配置 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——一些感想,学习计划和自我激励(不重要,跳过吧)
笨人刚刚接触计算机的时候,属于是两眼一抹黑。高考后玩了一整个暑假,脑子已经丢掉了,学起来很痛苦,但是也在学习过程中接触到了很多新鲜的东西,现在对于计算机的各种方向,我都很想试试(试试就逝…...
智慧医疗能源事业线深度画像分析(上)
引言 医疗行业作为现代社会的关键基础设施,其能源消耗与环境影响正日益受到关注。随着全球"双碳"目标的推进和可持续发展理念的深入,智慧医疗能源事业线应运而生,致力于通过创新技术与管理方案,重构医疗领域的能源使用模式。这一事业线融合了能源管理、可持续发…...
Lombok 的 @Data 注解失效,未生成 getter/setter 方法引发的HTTP 406 错误
HTTP 状态码 406 (Not Acceptable) 和 500 (Internal Server Error) 是两类完全不同的错误,它们的含义、原因和解决方法都有显著区别。以下是详细对比: 1. HTTP 406 (Not Acceptable) 含义: 客户端请求的内容类型与服务器支持的内容类型不匹…...
练习(含atoi的模拟实现,自定义类型等练习)
一、结构体大小的计算及位段 (结构体大小计算及位段 详解请看:自定义类型:结构体进阶-CSDN博客) 1.在32位系统环境,编译选项为4字节对齐,那么sizeof(A)和sizeof(B)是多少? #pragma pack(4)st…...
FFmpeg 低延迟同屏方案
引言 在实时互动需求激增的当下,无论是在线教育中的师生同屏演示、远程办公的屏幕共享协作,还是游戏直播的画面实时传输,低延迟同屏已成为保障用户体验的核心指标。FFmpeg 作为一款功能强大的多媒体框架,凭借其灵活的编解码、数据…...
【HarmonyOS 5.0】DevEco Testing:鸿蒙应用质量保障的终极武器
——全方位测试解决方案与代码实战 一、工具定位与核心能力 DevEco Testing是HarmonyOS官方推出的一体化测试平台,覆盖应用全生命周期测试需求,主要提供五大核心能力: 测试类型检测目标关键指标功能体验基…...
HTML前端开发:JavaScript 常用事件详解
作为前端开发的核心,JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例: 1. onclick - 点击事件 当元素被单击时触发(左键点击) button.onclick function() {alert("按钮被点击了!&…...
Android 之 kotlin 语言学习笔记三(Kotlin-Java 互操作)
参考官方文档:https://developer.android.google.cn/kotlin/interop?hlzh-cn 一、Java(供 Kotlin 使用) 1、不得使用硬关键字 不要使用 Kotlin 的任何硬关键字作为方法的名称 或字段。允许使用 Kotlin 的软关键字、修饰符关键字和特殊标识…...
CSS设置元素的宽度根据其内容自动调整
width: fit-content 是 CSS 中的一个属性值,用于设置元素的宽度根据其内容自动调整,确保宽度刚好容纳内容而不会超出。 效果对比 默认情况(width: auto): 块级元素(如 <div>)会占满父容器…...
【生成模型】视频生成论文调研
工作清单 上游应用方向:控制、速度、时长、高动态、多主体驱动 类型工作基础模型WAN / WAN-VACE / HunyuanVideo控制条件轨迹控制ATI~镜头控制ReCamMaster~多主体驱动Phantom~音频驱动Let Them Talk: Audio-Driven Multi-Person Conversational Video Generation速…...
回溯算法学习
一、电话号码的字母组合 import java.util.ArrayList; import java.util.List;import javax.management.loading.PrivateClassLoader;public class letterCombinations {private static final String[] KEYPAD {"", //0"", //1"abc", //2"…...
