当前位置: 首页 > 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;试试就逝…...

Python:操作 Excel 折叠

💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...

Python爬虫实战:研究feedparser库相关技术

1. 引言 1.1 研究背景与意义 在当今信息爆炸的时代,互联网上存在着海量的信息资源。RSS(Really Simple Syndication)作为一种标准化的信息聚合技术,被广泛用于网站内容的发布和订阅。通过 RSS,用户可以方便地获取网站更新的内容,而无需频繁访问各个网站。 然而,互联网…...

在 Nginx Stream 层“改写”MQTT ngx_stream_mqtt_filter_module

1、为什么要修改 CONNECT 报文&#xff1f; 多租户隔离&#xff1a;自动为接入设备追加租户前缀&#xff0c;后端按 ClientID 拆分队列。零代码鉴权&#xff1a;将入站用户名替换为 OAuth Access-Token&#xff0c;后端 Broker 统一校验。灰度发布&#xff1a;根据 IP/地理位写…...

基于当前项目通过npm包形式暴露公共组件

1.package.sjon文件配置 其中xh-flowable就是暴露出去的npm包名 2.创建tpyes文件夹&#xff0c;并新增内容 3.创建package文件夹...

DBAPI如何优雅的获取单条数据

API如何优雅的获取单条数据 案例一 对于查询类API&#xff0c;查询的是单条数据&#xff0c;比如根据主键ID查询用户信息&#xff0c;sql如下&#xff1a; select id, name, age from user where id #{id}API默认返回的数据格式是多条的&#xff0c;如下&#xff1a; {&qu…...

ElasticSearch搜索引擎之倒排索引及其底层算法

文章目录 一、搜索引擎1、什么是搜索引擎?2、搜索引擎的分类3、常用的搜索引擎4、搜索引擎的特点二、倒排索引1、简介2、为什么倒排索引不用B+树1.创建时间长,文件大。2.其次,树深,IO次数可怕。3.索引可能会失效。4.精准度差。三. 倒排索引四、算法1、Term Index的算法2、 …...

HashMap中的put方法执行流程(流程图)

1 put操作整体流程 HashMap 的 put 操作是其最核心的功能之一。在 JDK 1.8 及以后版本中&#xff0c;其主要逻辑封装在 putVal 这个内部方法中。整个过程大致如下&#xff1a; 初始判断与哈希计算&#xff1a; 首先&#xff0c;putVal 方法会检查当前的 table&#xff08;也就…...

【笔记】WSL 中 Rust 安装与测试完整记录

#工作记录 WSL 中 Rust 安装与测试完整记录 1. 运行环境 系统&#xff1a;Ubuntu 24.04 LTS (WSL2)架构&#xff1a;x86_64 (GNU/Linux)Rust 版本&#xff1a;rustc 1.87.0 (2025-05-09)Cargo 版本&#xff1a;cargo 1.87.0 (2025-05-06) 2. 安装 Rust 2.1 使用 Rust 官方安…...

Selenium常用函数介绍

目录 一&#xff0c;元素定位 1.1 cssSeector 1.2 xpath 二&#xff0c;操作测试对象 三&#xff0c;窗口 3.1 案例 3.2 窗口切换 3.3 窗口大小 3.4 屏幕截图 3.5 关闭窗口 四&#xff0c;弹窗 五&#xff0c;等待 六&#xff0c;导航 七&#xff0c;文件上传 …...

Webpack性能优化:构建速度与体积优化策略

一、构建速度优化 1、​​升级Webpack和Node.js​​ ​​优化效果​​&#xff1a;Webpack 4比Webpack 3构建时间降低60%-98%。​​原因​​&#xff1a; V8引擎优化&#xff08;for of替代forEach、Map/Set替代Object&#xff09;。默认使用更快的md4哈希算法。AST直接从Loa…...