初入网络学习第一篇

引言 

不磨磨唧唧,跟着学就好了,这个是我个人整理的学习内容梳理,学完百分百有收获。

1、使用的网络平台:eNSP

下载方法以及内容参考这篇文章

华为 eNSP 模拟器安装教程(内含下载地址)_ensp下载-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/weixin_43113691/article/details/124847964

2、了解平台硬件设备

从左到右,这些设备的描述如下:

  1. 路由器:一种网络设备,用于连接不同网络,负责在不同网络之间转发数据包管理网络流量

  2. 交换机:用于在局域网内部连接多个设备的网络设备。交换机通过MAC地址来转发数据,以实现设备之间的直接通信,提高网络效率。简单来说就是用于在局域网内部连接多个设备,进行数据包的转发。

  3. 无线局域网(Wi-Fi):一种通过无线信号提供网络连接的局域网技术。它允许设备如笔记本电脑、手机和其他无线设备在无线覆盖范围内接入网络。简单来说就是提供无线网络连接,允许设备通过Wi-Fi接入网络。

  4. 防火墙:一种网络安全设备或软件,监控和控制进出网络的流量,以防止未经授权的访问和网络攻击。防火墙可以在网络边界提供第一道防线。简单来说就是监控和控制进出网络的流量,保护网络安全。

  5. 终端:指与计算机网络连接的设备,通常用于输入和输出数据。终端可以是个人计算机、智能手机、或专用设备等。

  6. 其他设备(FRSW(防火墙交换机)、云(Cloud))
  7. 云(Cloud):表示云计算服务,提供在线存储和计算资源,支持数据的远程访问和处理。
  8. FRSW(防火墙交换机):结合了防火墙和交换机功能的设备,既能进行数据包转发,又能提供网络安全防护。
  9. HUB(集线器)是一种网络设备,通常用于局域网(LAN)中。它的主要功能是将多个网络设备连接在一起,使它们能够作为一个单一的网络进行通信。
  10. 连接线用于物理连接网络设备的介质,包括网线(如以太网线)、光纤和其他类型的通信线缆,以传输数据和供电。

以上是必须了解的基础知识,接下来我们来认识一下IP地址。

3、ip地址和子网掩码的的认识

ip地址和子网掩码

这里我直接比喻一下:

 子网掩码可以告诉是告诉你网络为和主机位(也可以说是可使用的主机位),这样子才可以知道这个ip地址怎么划分,在一般情况下是这样子写的:192.168.1.1/24

“192.168.1.1/24可以解读为:

192.168.1.1:这是一个具体的IP地址。

/24:这表示子网掩码的前缀长度为24位,也就是说,前24位用作网络位,后8位用作主机位

点分十进制表示法
例如,/24对应的子网掩码是255.255.255.0。这意味着前24位是“1”,后8位是“0”:

网络和主机位

网络位:通过子网掩码确定。这部分用于识别网络。对于192.168.1.1/24来说,网络地址是192.168.1.0。

主机位:这部分用于识别网络内的特定主机。对于/24的子网掩码,它允许最多2^8 - 2 = 254个可用主机地址(减去网络地址和广播地址也可以说是掐头去尾)。

4、组建同网段的局域网

所需的硬件:

一个交换机S5700、三个PC,三条Auto,然后连接(如下图)。

接着我们来配置IP地址和子网掩码,这里做个示范,点击PC1打开后配置IP地址和子网掩码然后点击应用,剩下的PC2和PC3均配置相应的IP地址和子网掩码(如上图)

配置PC1的ip地址

 这里大家了解一下什么是同网段:

如何确定同一网段

要确定两台设备是否在同一网段:

  1. 获取IP地址:找出两台设备的IP地址。
  2. 获取子网掩码:找出它们的子网掩码。
  3. 计算网络地址:将IP地址与子网掩码进行“与”运算(AND运算),以计算出网络地址。
  4. 比较网络地址:如果两台设备的网络地址相同,则它们在同一网段中。

同一网段的优点

  • 直接通信:在同一网段内的设备可以通过MAC地址直接互相发送数据包,不需要中介设备(如路由器)。
  • 减少延迟:直接通讯通常延迟更低,效率更高。

那上面的图片举例

  1. 设备PC1的网络地址:

    • IP:192.168.1.1
    • 子网掩码:255.255.255.0
    • 网络地址 = 192.168.1.1 AND 255.255.255.0 = 192.168.1.0
  2. 设备PC2的网络地址:

    • IP:192.168.1.2
    • 子网掩码:255.255.255.0
    • 网络地址 = 192.168.1.2  AND 255.255.255.0 = 192.168.1.0
  3. 设备PC3的网络地址:

    • IP:192.168.2.66
    • 子网掩码:255.255.255.0
    • 网络地址 = 192.168.2.66  AND 255.255.255.0 = 192.168.2.0

由于两个设备的网络地址相同(192.168.1.0),所以它们是在同一网段内而PC3网络地址不同所以不是同一个网段。

简单来说就是两台电脑网络位相同即为同网段。

PC1给PC2发送探测数据包(ping)

知道这些了之后我们怎么去知道PC1与PC2成功通信了呢?

说微信,qq发消息的出去罚站!这是一个没有显示器的平台。我们应该用命令给通信的电脑发消息。这里就介绍ping(发包)命令。

ping 命令是一个网络诊断工具,通常用于测试网络连接的可用性和网络延迟。它可以用来检查本机与其他主机(如另一台计算机、路由器或服务器)之间的通信是否正常

怎么做?

我们点击PC1点击命令行输入ping 192.168.1.2

会弹出以下消息,说明通信正常(原因是他们在同一网段)而ping192.168.2.66没ping通的原因在于不是同一网段。

实现PC1与PC3ping通

那么怎么使PC1和PC3ping通呢?

方法一:添加路由器

引入路由器:在网络中添加一个路由器(或三层交换机),使其连接到 PC1 和 PC3 所在的不同子网。

方法二:使用 VLAN

配置 VLAN:如果交换机支持 VLAN,可以将 PC1 和 PC3 配置在同一个 VLAN 中。

方法三:更改 IP 地址

将 PC1 或 PC3 的 IP 地址更改为同一网段

方法四:修改子网掩码

我们可以修改他们的子网掩码

这里就讲一下方法三和四。

方法三改一下打开PC后改IP地址(同一网段)就行

方法四修改子掩码也是修改为同网段就行,那么怎么不改变IP地址的情况下PC1和PC3通信呢?

我们可以扩大子网掩码的范围(这里是扩大),方法如下:改一下PC1和PC3的子网掩码为255.255.0.0使其变为同网段。

盖完后我们用PC1ping一下

ok没问题成功ping通。

好啦,今天的内容就到这里。你已经学号了IP地址和子网掩码以及简单的组建简单局域网的内容啦。

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

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

相关文章

DBMS-3.4 SQL(4)——存储过程和函数触发器

本文章的素材与知识来自李国良老师和王珊老师。 存储过程和函数 一.存储过程 1.语法 2.示例 (1) 使用DELIMITER更换终止符后用于编写存储过程语句后,在下次执行SQL语句时记得再使用DELIMITER将终止符再换回分号。 使用DELIMITER更换终止符…

数据分布过于集中 怎么办,python 人工智能 ,数据分析,机器学习pytorch tensorflow ,

数据分布过于集中,意味着数据的大部分值都聚集在某个特定区间内,这可能会导致统计分析的结果不够稳健,或者模型训练时出现过拟合等问题。针对这种情况,可以考虑以下几种方法来处理: 变换成 1. **数据转换**&#xff1…

MySQL多表查询:列子查询

先看我的表数据 dept表 emp表 列子查询,也就是多列作为子查询去寻找一些问题 常用操作符:IN, NOT IN, ANY, SOME, ALL 1.查询 "销售部" 和 "市场部" 的所有员工的信息(拆分成以下两个问题) a. 查询"销…

基于STM32的数字温度传感器设计与实现

引言 STM32 是由意法半导体(STMicroelectronics)开发的基于 ARM Cortex-M 内核的微控制器系列,以其强大的处理能力、丰富的外设接口和低功耗著称,广泛应用于嵌入式系统设计中。在这篇文章中,我们将介绍如何基于 STM32…

如何用python抓取豆瓣电影TOP250

1.如何获取网站信息? (1)调用requests库、bs4库 #检查库是否下载好的方法:打开终端界面(terminal)输入pip install bs4, 如果返回的信息里有Successfully installed bs4 说明安装成功(request…

OJ在线评测系统 微服务 OpenFeign调整后端下 nacos注册中心配置 不给前端调用的代码 全局引入负载均衡器

OpenFeign内部调用二 4.修改各业务服务的调用代码为feignClient 开启nacos注册 把Client变成bean 该服务仅内部调用,不是给前端的 将某个服务标记为“内部调用”的目的主要有以下几个方面: 安全性: 内部API通常不对外部用户公开,这样可以防止…

Linux操作系统——概念扫盲I

目录 虚拟机概念刨析 在那之前,询问什么是虚拟化? 现在来看看什么是虚拟机 虚拟机有啥好的 小差:那JVM也叫Java Virtual Machine,有啥区别呢? Reference 虚拟机概念刨析 我们下面来简单聊聊虚拟机这个概念。对于…

嵌入式硬件设计

嵌入式硬件设计是指针对嵌入式系统(一种专用的计算机系统,通常嵌入到其他设备中)进行的硬件设计工作。嵌入式系统广泛应用于消费电子、工业控制、医疗设备、汽车电子、航空航天等领域。以下是嵌入式硬件设计的主要内容和步骤: 1.…

浏览器前端向后端提供服务

WEB后端向浏览器前端提供服务是最常见的场景,前端向后端的接口发起GET或者POST请求,后端收到请求后执行服务器端任务进行处理,完成后向前端发送响应。 那浏览器前端向后端提供服务是什么鬼? 说来话长,长话短说。我在人…

微信步数C++

题目: 样例解释: 【样例 #1 解释】 从 (1,1) 出发将走 2 步,从 (1,2) 出发将走 4 步,从 (1,3) 出发将走 4 步。 从 (2,1) 出发将走 2 步,从 (2,2) 出发将走 3 步,从 (2,3) 出发将走 3 步。 从 (3,1) 出发将…

图论day55|深度优先搜索理论基础、98. 所有可达路径(卡码网)

图论day55|深度优先搜索理论基础、98. 所有可达路径(卡码网) 思维导图汇总深度优先搜索理论基础98.所有可达路径(卡码网)1.邻接矩阵法2.邻接表法 思维导图汇总 深度优先搜索理论基础 深度优先搜索(dfs)与广度优先搜索(bfs&#xf…

QSerialPort 串口通信示例

之前使用过MFC写过串口通信的示例,今年学了Qt,特意使用Qt写了串口通信的示例,发现比MFC要容易一些, MFC串口示例如下: Qt示例如下: Qt这个做的很简单,主要还是想验证一下api, 核心…

Python中对象obj类型确定最pythonic的方式——isinstance()函数

python中确定对象obj的类型,isinstance函数最是优雅,type、issubclass等函数也可以,但终究“曲折”。 (笔记模板由python脚本于2024年10月07日 19:42:38创建,本篇笔记适合喜欢python的coder翻阅) 【学习的细节是欢悦的历程】 Pyth…

算法专题四: 前缀和

目录 1. 前缀和2. 二维前缀和3. 寻找数组的中心下标4. 除自身以外数组的乘积5. 和为k的子数组6. 和可被K整除的子数组7. 连续数组8. 矩阵区域和 博客主页:酷酷学!!! 感谢关注~ 1. 前缀和 算法思路: 根据题意, 创建一个前缀和数组, dp[i] dp[i -1] arr[i], 再使用前缀和数组,…

排查和解决JVM OOM实战

JVM OOM介绍 Java内存区域布局 下面的分析中都是基于JDK 8开始的。关于JMM不过多介绍每个区域的作用。OOM不单只会发生在堆内存,也可能是因为元空间或直接内存泄漏导致OOM,此时在OOM的详细信息中会有不同体现。 Java OOM的类别 java.lang.OutOfMemory…

王者农药更新版

一、启动文件配置 二、GPIO使用 2.1基本步骤 1.配置GPIO,所以RCC开启APB2时钟 2.GPIO初始化(结构体) 3.给GPIO引脚设置高/低电平(WriteBit) 2.2Led循环点亮(GPIO输出) 1.RCC开启APB2时钟。…

HarmonyOS/OpenHarmony 自定义弹窗页面级层级控制解决方案

关键词:CuntomDialog自定义弹窗、SubWindow子窗口、页面级、弹窗层级控制、鸿蒙、弹窗展示层级异常 问题存在API版本:API10 - API12(该问题已反馈,期望后续官方能增加页面级控制能力) 在正常的鸿蒙app开发过程中&…

TIM(Timer)定时器的原理

一、介绍 硬件定时器的工作原理基于时钟信号源提供稳定的时钟信号作为计时器的基准。计数器从预设值开始计数,每当时钟信号到达时计数器递增。当计数器达到预设值时,定时器会触发一个中断信号通知中断控制器处理相应的中断服务程序。在中断服务程序中&a…

LeetCode讲解篇之239. 滑动窗口最大值

文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路 我们维护一个长度为k的窗口,然后窗口从数组最左边一直移动到最右边,记录过程中窗口中的最大值,就是答案 我们每次查询长度为k的窗口最大值是什么时间复杂度是O(k)的&#xff0…

rust中async/await的使用

在Rust中,async/await 用于编写异步代码。它允许您以同步的方式编写异步代码,使得异步操作更易于理解和编写。 安装依赖: cargo add futures cargo add async-std 使用示例: 示例1: use async_std::task::block_on;fn main() {block_on(hello()); }async fn hello() …