实验六、IPv4 地址的子网划分,第 2 部分《计算机网络》
你有没有发现,困的时候真的清醒不了。
目录
一、实验目的
二、实验内容
三、实验小结
一、实验目的
完成本练习之后,您应该能够确定给定 IP 地址和子网掩码的子网信息。
知道 IP 地址、网络掩码和子网掩码后,您应该能够确定有关该 IP 地址的其它信息,如:
• 此子网的子网地址
• 此子网的广播地址
• 此子网的主机地址范围
• 此子网掩码的最大子网数量
• 每个子网的主机数量
• 子网位数
• 此子网的网络号
二、实验内容
任务 1 :根据给定的 IP 地址和子网掩码确定子网信息。
已知:

算出:

步骤 1 :将主机 IP 地址和子网掩码转换为二进制记法。
IP 地址 172 25 114 250
10101100 11001000 01110010 11111010
子网掩码 255 255 255 192
11111111 11111111 11111111 11000000
步骤 2:确定此主机地址所属的网络(或子网)。
- 在掩码下划一条线。
- 对 IP 地址和子网掩码执行逐位逻辑“与”操作。 注意: 1 同 1 的“与”操作结果为 1 ; 0 同任意值的“与”操作结果均为 0。
- 将该结果表示为点分十进制记法。
- 所得结果即为此子网的子网地址 172.25.114.19
IP 地址 172 25 114 250
10101100 11001000 01110010 11111010
子网掩码
11111111 11111111 11111111 11000000
子网地址 172 25 114 192
10101100 11001000 01110010 11000000
在表中添加此信息:

步骤 3:确定该地址中的哪些位包含网络信息,哪些位包含主机信息。
- 在主要网络掩码(也是不划分子网时的掩码)中的 1 结束处划一条波浪线作为主分界线 (M.D.)。示例中的主要网络掩码是 255.255.0.0,即最左边的前 16 个位。
- 在所给子网掩码中的 1 结束处划一条直线作为子网分界线 (S.D.)。掩码中的 1 在哪里结 束,网络信息也在哪里结束。

- 结果即为子网位数,只需计入 M.D. 和 S.D. 之间的位数就可以确定,在本例中为 10 位。
步骤 4:确定子网位和主机位的范围。
1.标示 M.D. 和 S.D. 之间的子网计数范围。此范围包含的位应该相加才能得出子网数量或 子网地址。
2.标示 S.D. 和右边末尾最后各位之间的主机计数范围。此范围包含的位应该相加才能得出 主机数量或主机地址。

步骤 5:确定此子网中可用的主机地址范围和此子网中的广播地址。
1.复制下该网络地址的所有网络/子网位(即, S.D. 之前的所有位)。
2.在主机部分(S.D. 的右边),除了将最右边的位(即最低位)置为 1 外,将其余主机位全 部置为 0。这样就得出了此子网中的第一个主机 IP 地址,它是对此子网的主机地址范围所 得答案的起始部分,在本例中为 172.25.114.193。
3.接下来,在主机部分( S.D. 的右边),除了将最右边的位(即最低位)置为 0 外,将其余 主机位全部置为 0。这样就得出了此子网中的最后一个主机 IP 地址,它是对此子网的主机 地址范围所得答案的结束部分,在本例中为 172.25.114.254。
4.在主机部分(S.D. 的右边),将主机位全部置为 1 。这样就得出了此子网的广播 IP 地址。 这是此子网的广播地址的答案,在本例中为 172.25.114.255

将上述部分信息添加到表中:

步骤 6:确定子网数量。 子网数量取决于子网计数范围中的位数(在本例中为 10 位)。 使用公式 2 n,其中,n 是子网计数范围中的位数。
- 2 10 = 1024
步骤 7:确定每个子网的可用主机数量。 每个子网的主机数量取决于主机位数(在本例中为 6 位)减去 2(是子网地址 1 个,是该子网 的广播地址 1 个)。 2 6 – 2 = 64 – 2 = 每个子网 62 台主机
任务 2:练习。 针对所有问题的要求: 列一张子网划分工作表,说明和记录对每个问题的所有操作。
问题 1

答:
172 30 1 33
IP 地址 10101100 00011110 00000001 00100001
网络掩码 11111111 11111111 00000000 00000000
子网掩码 11111111 11111111 11111111 00000000
子网地址 10101100 00011110 00000001 00000000 (172.30.1.0)
子网广播地址10101100 00011110 00000001 11111111 (172.30.1.255)
子网位数:8
子网数量:2^8=256
每个子网的主机位数:8
每个子网的可用主机数量:2^8-2=254
此子网第一台主机的ip地址:10101100 00011110 00000001 00000001 (172.30.1.1)
此子网最后一台主机的ip地址:10101100 00011110 00000001 11111110(172.30.1.254)
问题 2

答:
172 30 1 33
IP 地址 10101100 00011110 00000001 00100001
网络掩码 11111111 11111111 00000000 00000000
子网掩码 11111111 11111111 11111111 11111100
子网地址 10101100 00011110 00000001 00100000 (172.30.1.32)
子网广播地址10101100 00011110 00000001 00100011 (172.30.1.35)
子网位数:14
子网数量:2^14=16384
每个子网的主机位数:2
每个子网的可用主机数量:2^2-2=2
此子网第一台主机的ip地址:10101100 00011110 00000001 00100001 (172.30.1.33)
此子网最后一台主机的ip地址:10101100 00011110 00000001 00100010(172.30.1.34)
问题 3

答:
192 192 10 234
IP 地址 11000000 11000000 00001010 11101010
网络掩码 11111111 11111111 00000000 00000000
子网掩码 11111111 11111111 11111111 00000000
子网地址 11000000 11000000 00001010 00000000 (192.192.10.0)
子网广播地址11000000 11000000 00001010 11111111 (192.192.10.255)
子网位数:8
子网数量:2^8=256
每个子网的主机位数:8
每个子网的可用主机数量:2^8-2=254
此子网第一台主机的ip地址:11000000 11000000 00001010 00000001 (192.192.10.1)
此子网最后一台主机的ip地址:11000000 11000000 00001010 11111110(192.192.10.254)
问题 4

答:
172 17 99 71
IP 地址 10101100 00010001 01100011 01000111
网络掩码 11111111 11111111 00000000 00000000
子网掩码 11111111 11111111 00000000 00000000
子网地址 10101100 00010001 00000000 00000000 (172.17.0.0)
子网广播地址10101100 00010001 11111111 11111111 (172.17.255.255)
子网位数:0
子网数量:2^0=1
每个子网的主机位数:16
每个子网的可用主机数量:2^16-2=65534
此子网第一台主机的ip地址:10101100 00010001 00000000 00000001 (172.17.0.1)
此子网最后一台主机的ip地址:10101100 00010001 11111111 11111110(172.17.255.254)
问题 5

答:
192 168 3 219
IP 地址 11000000 10101000 00000011 11011011
网络掩码 11111111 11111111 00000000 00000000
子网掩码 11111111 11111111 11111111 00000000
子网地址 11000000 10101000 00000011 00000000 (192.168.3.0)
子网广播地址11000000 10101000 00000011 11111111 (192.168.3.255)
子网位数:8
子网数量:2^8=256
每个子网的主机位数:8
每个子网的可用主机数量:2^8-2=254
此子网第一台主机的ip地址:11000000 10101000 00000011 00000001 (192.168.3.1)
此子网最后一台主机的ip地址:11000000 10101000 00000011 11111110(192.168.3.254)
问题 6

答:
192 168 3 219
IP 地址 11000000 10101000 00000011 11011011
网络掩码 11111111 11111111 00000000 00000000
子网掩码 11111111 11111111 11111111 11111100
子网地址 11000000 10101000 00000011 11011000 (192.168.3.216)
子网广播地址11000000 10101000 00000011 11011011 (192.168.3.219)
子网位数:14
子网数量:2^14=16384
每个子网的主机位数:2
每个子网的可用主机数量:2^2-2=2
此子网第一台主机的ip地址:11000000 10101000 00000011 11011001 (192.168.3.217)
此子网最后一台主机的ip地址:11000000 10101000 00000011 11011010(192.168.3.218)
三、实验小结
通过实验能够确定给定 IP 地址和子网掩码的子网信息。
相关文章:
实验六、IPv4 地址的子网划分,第 2 部分《计算机网络》
你有没有发现,困的时候真的清醒不了。 目录 一、实验目的 二、实验内容 三、实验小结 一、实验目的 完成本练习之后,您应该能够确定给定 IP 地址和子网掩码的子网信息。 知道 IP 地址、网络掩码和子网掩码后,您应该能够确定有关该 IP 地…...
定个小目标之刷LeetCode热题(12)
这是一道简单题,使用位运算中的异或运算即可,异或运算有以下性质: 1、任何数异或 0 结果仍然是原来的数,即 a⊕0a 2、任何数和其自身做异或运算,结果是 0 所以我们只需要让数组里的所有元素进行异或运算得到的结果就…...
MYSQL内存占用查询语句
可以通过以下 SQL 语句查询相关配置参数的当前值: InnoDB 缓冲池大小 (innodb_buffer_pool_size): SHOW VARIABLES LIKE innodb_buffer_pool_size;最大连接数 (max_connections): SHOW VARIABLES LIKE max_connections;临时表大小 (tmp_table…...
HikariCP连接池初识
HikariCP的简单介绍 hikari-光,hikariCP取义:像光一样轻和快的Connetion Pool。这个几乎只用java写的中间件连接池,极其轻量并注重性能,HikariCP目前已是SpringBoot默认的连接池,伴随着SpringBoot和微服务的普及&…...
LeetCode136只出现一次的数字
题目描述 给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。 解析 需要想到异或运算&#…...
html5实现端午节网站源码
文章目录 1.设计来源1.1 端午首页页面1.2 端午由来页面1.3 端午图集页面1.4 端午活动页面1.5 给我留言页面 2.效果和源码2.1 动态效果2.2 目录结构 源码下载 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/139524377 ht…...
echarts组件x轴坐标显示不全解决方法
1.旋转: 修改前: option {xAxis: {type: category,data: [Mon, Tue, Wed, Thu, Fri, Sat, Sun,Mon, Tue, Wed, Thu, Fri, Sat, Sun,Mon, Tue, Wed, Thu, Fri, Sat, Sun]},yAxis: {type: value},series: [{data: [120, 200, 150, 80, 70, 110, 130,120, 200, 150, 80, 70, 1…...
JS实现移动端的轮播图滑动事件
在移动端实现轮播图滑动事件,我们通常使用 touchstart、touchmove 和 touchend 这三个事件。下面是一个基本的示例,展示了如何使用原生JavaScript来创建一个简单的移动端轮播图滑动效果: HTML结构: <div id"carousel&qu…...
2024.6.10学习记录
1、代码随想录二刷 2、项目难点 review 3、计组复习...
RapidJSON
要在项目中使用 RapidJSON 库,需要首先下载并包含该库的头文件。以下是详细的步骤,包括如何下载、引用和使用 RapidJSON: 使用 CMake 引用 RapidJSON 如果你的项目使用 CMake 构建系统,可以按照以下步骤引用 RapidJSONÿ…...
二叉树的创建
目录 一、二叉树的定义 二、代码定义 三、遍历二叉树 1、前序遍历 2、中序遍历 3、后序遍历 四、方法的使用 一、二叉树的定义 二叉树(binary tree)是指树中节点的度不大于2的有序树,它是一种最简单且最重要的树。二叉树的递归定义为&a…...
adb shell进入设备后的命令
目录 一、查看删除手机 /data/local/tmp/下的文件 二、设置权限 三、查看手机设备正在运行的服务 四、可能需要的adb 命令 一、查看删除手机 /data/local/tmp/下的文件 可以通过以下命令: adb shell # 进入设备 ls /data/local/tmp/ # 查看文件夹下的内容…...
【Android面试八股文】Java中静态内部类是什么?和非静态内部类的区别是什么?
文章目录 Java中静态内部类是什么?和非静态内部类的区别是什么?这道题想考察什么?考察的知识点考生应该如何回答什么是内部类,什么是静态内部类?静态内部类非静态内部类静态内部类和非静态内部类的区别静态内部类和普通内部类都有各自的用途和优势扩展一:使用静态内部类来…...
IDEA启动项目报java.lang.OutOfMemoryError: GC overhead limit exceeded
idea编译项目时报j ava.lang.OutOfMemoryError: GC overhead limit exceeded错误,教你两步搞定! 第一步:打开help -> Edit Custom VM Options ,修改xms和xmx的大小,如下图: 第二步:File -> Settings…...
基于R语言BIOMOD2 及机器学习方法的物种分布模拟与案例分析
原文链接:基于R语言BIOMOD2 及机器学习方法的物种分布模拟与案例分析https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247606139&idx4&snf94ec30bfb5fa7ac0320403d49db3b66&chksmfa821e9ccdf5978a44a9ba96f6e04a121c0bbf63beea0940b385011c0b…...
【笔记2】Python编程:从入门到实践(第2版) - 埃里克·马瑟斯
第二部分 1、外星人入侵 Pygame包 2、数据可视化 Matplotlib 、Plotly 3、Web应用程序 Django 项目1:外星人入侵 第12章~第14章 使用Pygame包来开发一款2D游戏。 它在玩家每消灭一群向下移动的外星人后,将玩家提高一个等级。等级越高&…...
优质免费的 5 款翻译 API 接口推荐
当谈到翻译API时,我们通常指的是一种编程接口,它允许开发者将文本从一种语言翻译成另一种语言。这些API通常由专业的翻译服务提供商提供,如谷歌翻译 API、实时翻译API、腾讯翻译API、DeepL翻译API、Azure翻译API等。 这些API通常提供多种语言…...
雷电模拟器中控实现,直通源码
目录 前言 开发 需求 初始环境 UI搭建 功能实现 前言 本篇为易语言雷电模拟器中控项目实现操作,一般用于:脚本开发多线程模拟操作等起始模板框架,使用易语言原因为其前后端一体化,对于脚本开发而言更为方便。 开发 需求 以…...
从渲染管线到着色器Shader实践
浏览器渲染管线原理 浏览器渲染管线是浏览器将HTML、CSS和JavaScript转换为用户可见的网页的过程。这一过程涉及多个步骤,包括解析、布局、绘制和合成等。下面是浏览器渲染管线的详细原理: 解析(Parsing): HTML解析:浏览器下载HTML内容后,首先进行HTML解析,将HTML文本…...
LabVIEW开发实验室超导体电流特性测试系统
本系统旨在为学校实验室提供一个基于LabVIEW的超导体电流特性测试平台,通过精确测量超导体在不同温度和电流条件下的电学特性,帮助学生和研究人员深入理解超导体的物理性质。本文将从背景、目标、工作原理、使用方法、操作流程和注意事项等方面详细介绍该…...
UE5 学习系列(二)用户操作界面及介绍
这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…...
基于FPGA的PID算法学习———实现PID比例控制算法
基于FPGA的PID算法学习 前言一、PID算法分析二、PID仿真分析1. PID代码2.PI代码3.P代码4.顶层5.测试文件6.仿真波形 总结 前言 学习内容:参考网站: PID算法控制 PID即:Proportional(比例)、Integral(积分&…...
C++:std::is_convertible
C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...
日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする
日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする 1、前言(1)情况说明(2)工程师的信仰2、知识点(1) にする1,接续:名词+にする2,接续:疑问词+にする3,(A)は(B)にする。(2)復習:(1)复习句子(2)ために & ように(3)そう(4)にする3、…...
oracle与MySQL数据库之间数据同步的技术要点
Oracle与MySQL数据库之间的数据同步是一个涉及多个技术要点的复杂任务。由于Oracle和MySQL的架构差异,它们的数据同步要求既要保持数据的准确性和一致性,又要处理好性能问题。以下是一些主要的技术要点: 数据结构差异 数据类型差异ÿ…...
第 86 场周赛:矩阵中的幻方、钥匙和房间、将数组拆分成斐波那契序列、猜猜这个单词
Q1、[中等] 矩阵中的幻方 1、题目描述 3 x 3 的幻方是一个填充有 从 1 到 9 的不同数字的 3 x 3 矩阵,其中每行,每列以及两条对角线上的各数之和都相等。 给定一个由整数组成的row x col 的 grid,其中有多少个 3 3 的 “幻方” 子矩阵&am…...
听写流程自动化实践,轻量级教育辅助
随着智能教育工具的发展,越来越多的传统学习方式正在被数字化、自动化所优化。听写作为语文、英语等学科中重要的基础训练形式,也迎来了更高效的解决方案。 这是一款轻量但功能强大的听写辅助工具。它是基于本地词库与可选在线语音引擎构建,…...
Java编程之桥接模式
定义 桥接模式(Bridge Pattern)属于结构型设计模式,它的核心意图是将抽象部分与实现部分分离,使它们可以独立地变化。这种模式通过组合关系来替代继承关系,从而降低了抽象和实现这两个可变维度之间的耦合度。 用例子…...
提升移动端网页调试效率:WebDebugX 与常见工具组合实践
在日常移动端开发中,网页调试始终是一个高频但又极具挑战的环节。尤其在面对 iOS 与 Android 的混合技术栈、各种设备差异化行为时,开发者迫切需要一套高效、可靠且跨平台的调试方案。过去,我们或多或少使用过 Chrome DevTools、Remote Debug…...
Python网页自动化Selenium中文文档
1. 安装 1.1. 安装 Selenium Python bindings 提供了一个简单的API,让你使用Selenium WebDriver来编写功能/校验测试。 通过Selenium Python的API,你可以非常直观的使用Selenium WebDriver的所有功能。 Selenium Python bindings 使用非常简洁方便的A…...
