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

实验七、创建小型实验拓扑《计算机网络》

早检到底是谁发明出来的。

一、实验目的

完成本实验后,您将能够:

• 设计逻辑网络。

• 配置物理实验拓扑。

• 配置 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命令会输出有一条错误信息,说明无法到达目标主机

五、实验小结

创建小型实验拓扑是网络工程师和研究人员进行网络配置、故障排除和学习新技术的重要实践手段。以下是一些创建小型实验拓扑的心得体会:

  1. 目标明确:在开始之前,确定实验的目标和要模拟的网络场景,比如学习路由协议、交换机配置或防火墙规则。

  2. 简化模型:对于初学者,从简单的星型、环形或树形结构开始,随着技术熟练度提升,再尝试更为复杂如VLAN划分、子网设计等。

  3. 使用虚拟化工具:利用软件如Vagrant、VMware或Docker,可以在虚拟环境中搭建实验环境,便于管理和隔离,降低硬件成本。

  4. 文档记录:每次实验后,都要记录下配置过程和结果,包括命令行输出,这对于后续的学习和回顾非常重要。

  5. 逐步实施:不要试图一次性配置所有细节,可以从基础配置开始,然后逐步增加复杂性。

  6. 理解和原理:不只是做“按部就班”的配置,要理解每个步骤背后的网络原理,这样才能真正掌握。

  7. 复用和扩展:实验设计应考虑可复用性,以便于将来修改或添加新的设备和功能。

相关文章:

实验七、创建小型实验拓扑《计算机网络》

早检到底是谁发明出来的。 一、实验目的 完成本实验后,您将能够: • 设计逻辑网络。 • 配置物理实验拓扑。 • 配置 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语言的开发中我们经常需要对各种命名进行规范&#xff0c; 今天给大家介绍的是一个高效的将字符串转 驼峰命名 &#xff08;即 首字母大写的命名方式&#xff09;的函数。 // 字符串转驼峰命名 // author tekintian <tekintiangmail.com> func CamelStr(str string) …...

Python中__init__方法的魔力:构建对象的基石

Python中__init__方法的魔力&#xff1a;构建对象的基石 在Python的世界中&#xff0c;__init__方法是一个特殊的存在。它不仅是类的构造函数&#xff0c;更是对象生命周期的起点。通过__init__方法&#xff0c;我们可以初始化对象的状态&#xff0c;设置属性&#xff0c;甚至…...

Appium安装及配置(Windows环境)

在做app相关自动化测试&#xff0c;需要使用appium来做中转操作&#xff0c;下面来介绍一下appium的环境安装配置 appium官方文档&#xff1a;欢迎 - Appium Documentation 一、下载appium 下载地址&#xff1a;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进行图像处理与分类

⭐️我叫忆_恒心&#xff0c;一名喜欢书写博客的在读研究生&#x1f468;‍&#x1f393;。 如果觉得本文能帮到您&#xff0c;麻烦点个赞&#x1f44d;呗&#xff01; 近期会不断在专栏里进行更新讲解博客~~~ 有什么问题的小伙伴 欢迎留言提问欧&#xff0c;喜欢的小伙伴给个三…...

Master-Worker 架构的灰度发布难题

作者&#xff1a;石超 一、前言 Master-Worker 架构是成熟的分布式系统设计模式&#xff0c;具有集中控制、资源利用率高、容错简单等优点。我们数据中心内的几乎所有分布式系统都采用了这样的架构。 &#xfeff; 我们曾经发生过级联故障&#xff0c;造成了整个集群范围的服…...

钢基础知识介绍

钢铁是一种铁碳合金&#xff0c;含有一定量的碳和其他合金元素&#xff0c;如硅、锰等。而钢材则是经过加工处理后的钢铁材料&#xff0c;具有更高的强度、硬度、塑性和韧性。钢铁的硬度、强度和耐磨性相对较低&#xff0c;而钢材经过加工处理后&#xff0c;其硬度、强度和耐磨…...

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容器&#xff0c;包括其定义、特点、使用方法以及示例代码。 目录 Vector容器简介Vector容器的特点Vector容器的使用方法示例代码 1. Vector容器简介 Vector容器是一种动态数组&#xff0c;它可以自动调整大小以容纳更多的元素。…...

设计模式-抽象工厂(创建型)

创建型-抽象工厂 角色 抽象工厂&#xff1a; 声明创建一个族产品对象的方法&#xff0c;每个方法对应一中产品&#xff0c;抽象工厂可以是接口&#xff0c;也可以是抽象类&#xff1b;具体工厂&#xff1a; 实现抽象工厂接口&#xff0c;复杂创建具体的一族产品&#xff1b;抽…...

攻防世界---web---Web_php_unserialize

1、题目描述 2、 3、分析代码 class Demo { private $file fl4g.php; }&#xff1a;定义了一个名为Demo的类&#xff0c;该类有一个私有属性$file&#xff0c;默认值为fl4g.php。 $a serialize(new Demo);&#xff1a;创建了一个Demo类的实例&#xff0c;并对其进行序列化&a…...

嵌入式学习记录

一 环境搭建 1.Ubuntu ssh登陆开发板&#xff0c;短命令替换ssh命令 交叉编译命令 sudo gedit ~/.bashrc # 文件结尾加入&#xff1a; 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语句导入模块时&#xff0c;每执行一条import语句都会创建一个新的命名空间&#xff08;namespace&#xff09;&#xff0c;并且在该命名…...

idea mac快捷键

Mac快捷键 快捷键 说明 ⌘ F 在当前窗口查找 ⌘ ⇧ F 在全工程查找 ⌘ ⇧ ⌥ N 查找类中的方法或变量 F3 / ⇧ F3 移动到搜索结果的下/上一匹配处 ⌘ R 在当前窗口替换 ⌘ ⇧ R 在全工程替换 ⌘ ⇧ V 可以将最近使用的剪贴板内容选择插入到文本 ⌥…...

Day1——一些感想,学习计划和自我激励(不重要,跳过吧)

笨人刚刚接触计算机的时候&#xff0c;属于是两眼一抹黑。高考后玩了一整个暑假&#xff0c;脑子已经丢掉了&#xff0c;学起来很痛苦&#xff0c;但是也在学习过程中接触到了很多新鲜的东西&#xff0c;现在对于计算机的各种方向&#xff0c;我都很想试试&#xff08;试试就逝…...

Java如何权衡是使用无序的数组还是有序的数组

在 Java 中,选择有序数组还是无序数组取决于具体场景的性能需求与操作特点。以下是关键权衡因素及决策指南: ⚖️ 核心权衡维度 维度有序数组无序数组查询性能二分查找 O(log n) ✅线性扫描 O(n) ❌插入/删除需移位维护顺序 O(n) ❌直接操作尾部 O(1) ✅内存开销与无序数组相…...

如何在看板中体现优先级变化

在看板中有效体现优先级变化的关键措施包括&#xff1a;采用颜色或标签标识优先级、设置任务排序规则、使用独立的优先级列或泳道、结合自动化规则同步优先级变化、建立定期的优先级审查流程。其中&#xff0c;设置任务排序规则尤其重要&#xff0c;因为它让看板视觉上直观地体…...

汽车生产虚拟实训中的技能提升与生产优化​

在制造业蓬勃发展的大背景下&#xff0c;虚拟教学实训宛如一颗璀璨的新星&#xff0c;正发挥着不可或缺且日益凸显的关键作用&#xff0c;源源不断地为企业的稳健前行与创新发展注入磅礴强大的动力。就以汽车制造企业这一极具代表性的行业主体为例&#xff0c;汽车生产线上各类…...

页面渲染流程与性能优化

页面渲染流程与性能优化详解&#xff08;完整版&#xff09; 一、现代浏览器渲染流程&#xff08;详细说明&#xff09; 1. 构建DOM树 浏览器接收到HTML文档后&#xff0c;会逐步解析并构建DOM&#xff08;Document Object Model&#xff09;树。具体过程如下&#xff1a; (…...

反射获取方法和属性

Java反射获取方法 在Java中&#xff0c;反射&#xff08;Reflection&#xff09;是一种强大的机制&#xff0c;允许程序在运行时访问和操作类的内部属性和方法。通过反射&#xff0c;可以动态地创建对象、调用方法、改变属性值&#xff0c;这在很多Java框架中如Spring和Hiberna…...

工业自动化时代的精准装配革新:迁移科技3D视觉系统如何重塑机器人定位装配

AI3D视觉的工业赋能者 迁移科技成立于2017年&#xff0c;作为行业领先的3D工业相机及视觉系统供应商&#xff0c;累计完成数亿元融资。其核心技术覆盖硬件设计、算法优化及软件集成&#xff0c;通过稳定、易用、高回报的AI3D视觉系统&#xff0c;为汽车、新能源、金属制造等行…...

Angular微前端架构:Module Federation + ngx-build-plus (Webpack)

以下是一个完整的 Angular 微前端示例&#xff0c;其中使用的是 Module Federation 和 npx-build-plus 实现了主应用&#xff08;Shell&#xff09;与子应用&#xff08;Remote&#xff09;的集成。 &#x1f6e0;️ 项目结构 angular-mf/ ├── shell-app/ # 主应用&…...

宇树科技,改名了!

提到国内具身智能和机器人领域的代表企业&#xff0c;那宇树科技&#xff08;Unitree&#xff09;必须名列其榜。 最近&#xff0c;宇树科技的一项新变动消息在业界引发了不少关注和讨论&#xff0c;即&#xff1a; 宇树向其合作伙伴发布了一封公司名称变更函称&#xff0c;因…...

c++第七天 继承与派生2

这一篇文章主要内容是 派生类构造函数与析构函数 在派生类中重写基类成员 以及多继承 第一部分&#xff1a;派生类构造函数与析构函数 当创建一个派生类对象时&#xff0c;基类成员是如何初始化的&#xff1f; 1.当派生类对象创建的时候&#xff0c;基类成员的初始化顺序 …...

uniapp 实现腾讯云IM群文件上传下载功能

UniApp 集成腾讯云IM实现群文件上传下载功能全攻略 一、功能背景与技术选型 在团队协作场景中&#xff0c;群文件共享是核心需求之一。本文将介绍如何基于腾讯云IMCOS&#xff0c;在uniapp中实现&#xff1a; 群内文件上传/下载文件元数据管理下载进度追踪跨平台文件预览 二…...