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

计算机网络:网络层 —— IPv4 地址的应用规划

文章目录

        • IPv4地址的应用规划
          • 定长的子网掩码
          • 变长的子网掩码

IPv4地址的应用规划

IPv4地址的应用规划是指将给定的 IPv4地址块 (或分类网络)划分成若干个更小的地址块(或子网),并将这些地址块(或子网)分配给互联网中的不同网络,进而可以给各网络中的主机和路由器的接口分配 IPv4地址。

前置阅读:计算机网络:网络层 —— IPv4 协议的表示方法及其编址方法

一般有两种方法划分子网:

  • 定长的子网掩码(Fixed Length Subnet Mask, FLSM):所划分出的每一个子网都使用同一个子网掩码。每个子网所分配的IP地址数量相同,容易造成地址资源的浪费

  • 变长的子网掩码(Variable Length Subnet Mask, VLSM):所划分出的每一个子网可以使用不同的子网掩码。每个子网所分配的IP地址数量可以不同尽可能减少对地址资源的浪费。

定长的子网掩码

![[定长的子网掩码划分子网.png]]

![[定长的子网掩码划分子网需求.png]]

![[定长的子网掩码划分子网地址.png]]

  • 应用需求:每个网络所需的IP地址(主机地址、路由器接口的地址、网络地址、广播地址)数量:

    • 网络1:9 个 IP 地址
    • 网络2:28 个 IP 地址
    • 网络3:15 个 IP 地址
    • 网络4:13 个 IP 地址
    • 网络5:4 个 IP 地址
  • 网络号和主机号:申请到的 C 类网络地址是 218.75.230.0。C类网络默认的子网掩码是 255.255.255.0,这意味着只有最后一个字节可用于主机编号。为了满足多个子网的需求,需要从主机编号中借出一些位来增加子网的数量,从主机号借用 3 比特作为子网号

    • 子网数量: 2 3 = 8 2^3=8 23=8 (满足应用需求)
    • 每个子网上可分配的地址数量: 2 ( 8 − 3 ) = 32 2^{(8−3)}=32 2(83)=32(满足应用需求)
    • 每个子网实际上有 32 − 2 = 30 32−2=30 322=30 个可用地址
  • 子网掩码:从主机编号中借出3位来作为子网编号,那么新的子网掩码是 255.255.255.224(即 11111111.11111111.11111111.11100000)。这个掩码意味着前 24 位是网络号最后 8 位中的前 3 位用来表示子网号剩余 5 位表示主机号

使用子网掩码 255.255.224.0 对 C 类网络 218.75.230.0 进行子网划分的细节,每个子网的详细信息:

子网网络地址广播地址可分配地址
1218.75.230.0218.75.230.31218.75.230.1~218.75.230.30
2218.75.230.32218.75.230.63218.75.230.33~218.75.230.62
3218.75.230.64218.75.230.95218.75.230.65~218.75.230.94
4218.75.230.96218.75.230.127218.75.230.97~218.75.230.126
5218.75.230.128218.75.230.159218.75.230.129~218.75.230.158
6218.75.230.160218.75.230.191218.75.230.161~218.75.230.190
7218.75.230.192218.75.230.223218.75.230.193~218.75.230.222
8218.75.230.224218.75.230.255218.75.230.225~218.75.230.254

通过使用定长的子网掩码 255.255.224.0,原 C 类网络 218.75.230.0 被成功划分为 8 个子网,每个子网都有足够的 IP 地址来满足各自的网络需求。

  • 根据需求分配子网给各网络:从子网 1~8 中任选 5 个分配 网络1~网络5,这里采用的原则是尽量使每个网络获得的IP地址数量与其需求相匹配,同时避免浪费地址空间

![[定长的子网掩码划分.png]]

变长的子网掩码

![[变长的子网掩码划分子网.png]]

  • 应用需求:从地址块 218.75.230.0/24 中取出5个地址块:/30/28/28/28/27,按需分面给图中的5个网络。

  • 在地址块中选取子块的原则:每个子块的起点位置不能随便选取,只能选取主机号部分是块大小整数倍的地址作为起点。建议先为大的子块选取

![[在地址块中选取子块.png]]

相关文章:

计算机网络:网络层 —— IPv4 地址的应用规划

文章目录 IPv4地址的应用规划定长的子网掩码变长的子网掩码 IPv4地址的应用规划 IPv4地址的应用规划是指将给定的 IPv4地址块 (或分类网络)划分成若干个更小的地址块(或子网),并将这些地址块(或子网)分配给互联网中的不同网络,进而可以给各网络中的主机…...

Mongodb命令大全

Mongodb命令大全 一、数据库相关命令二、集合相关命令三、文档(数据)相关命令1、_id 字段说明2、查询2.1、 查询操作符2.2、内嵌文档查询2.3、数组文档查询2.4、去重查询2.5、查询排序 sort2.6、分页查询2.7、指定列投影查询返回2.8、查询统计个数 count 3、聚合查询3.1、查询用…...

宇视设备视频平台EasyCVR视频融合平台果园/鱼塘/养殖场/菜园有电没网视频监控方案

在那些有电无网的偏远地区,如果园、鱼塘、养殖场或菜园,视频监控的实现面临着独特的挑战。宇视设备视频平台EasyCVR提供了一种创新的解决方案,通过结合太阳能供电和4G摄像头技术,有效地解决了这些场景下的监控需求。 在有电没网的…...

面试题:ABCD四个线程,A线程最后执行

我觉得是一个很高频的面试题,ABCD四个线程,A线程要等到BCD线程执行完再执行,怎么做 因为我刚复习完AQS,所以立马想到了CountDownLatch,但是看面试官反应他最想听到的应该是join方法,所以面试后就总结了几种…...

代码随想录算法训练营第46期Day43

leetcode.322零钱兑换 class Solution { public: //无限个硬币->完全背包int coinChange(vector<int>& coins, int amount) {vector<int> dp(10010,INT_MAX);//dp代表的在某个数值下最小的硬币数&#xff0c;要求是最小的硬币数&#xff0c;所以初始值要尽可…...

前端处理API接口故障:多接口自动切换的实现方案

因为在开发APP&#xff0c;一个接口如果不通&#xff08;被挂了&#xff09;又不能改了重新打包让用户再下载软件更新&#xff0c;所以避免这种情况&#xff0c;跟后端讨论多备用接口地址自动切换的方案&#xff0c;自动切换到备用的接口地址&#xff0c;并保证后续所有的请求都…...

多租户架构的全景分析(是什么?基本概念、实现策略、资源管理和隔离、数据安全与隔离、性能优化、扩展性与升级、案例研究)

文章目录 1. 多租户的基本概念2. 多租户的实现策略2.1 独立数据库模式2.2 共享数据库-独立Schema模式2.3 共享数据库-共享Schema模式 3. 资源管理和隔离4. 数据安全与隔离5. 性能优化6. 扩展性与升级7. 案例研究总结 多租户架构在云计算和SaaS应用中越来越流行&#xff0c;因为…...

Git使用问题汇总附带解决方法(持续更新)

Git使用问题汇总附带解决方法 一 git pull 代码时报错&#xff1a; Auto packing the repository in background for optimum performance. See “git help gc“ 一 git pull 代码时报错&#xff1a; Auto packing the repository in background for optimum performance. See …...

Spring Boot驱动的植物健康监测革命

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及&#xff0c;互联网成为人们查找信息的重要场所&#xff0c;二十一世纪是信息的时代&#xff0c;所以信息的管理显得特别重要。因此&#xff0c;使用计算机来管理植物健康系统的相关信息成为必然。开发合适…...

element 中 el-dialog 在不同的文件中使用

在实际中工作&#xff0c;我们经常需要使用 el-dialog 来做一个弹框的功能。最常见的就是在父组件中点击一个按纽&#xff0c;然后弹出一个框。而这个框就是子组件。同时&#xff0c;父子组件是分布在不同的文件中。 <!--父组件--> <template> <div> <…...

QT中采用QCustomPlot 实现将buffer中的数据绘制成折线图,并且图形随着数据更新而更新

QT中采用QCustomPlot 实现将buffer中的数据绘制成折线图,并且图形随着数据更新而更新 为了在 Qt 中将缓冲区的数据动态绘制成折线图,并随着数据的更新而实时更新,可以使用 QCustomPlot 或 Qt 自带的绘图功能,比如 QGraphicsView,或者在更简单的情况下使用 QPainter 在 QW…...

1688API商品详情接口如何获取

获取 1688API商品详情接口主要有以下步骤&#xff1a; 一、注册开发者账号&#xff1a; 访问 1688 开放平台&#xff0c;进行开发者账号注册。这是获取 API 接口使用权限的第一步&#xff0c;注册信息要确保真实准确。 二、了解接口规范和政策&#xff1a; 在 1688 开放平台…...

pytorch + d2l环境配置

文章目录 前言一、安装软件二、配置具体环境 前言 一直想写一篇 pytorch d2l的深度学习环境配置。但一直都不是很顺利&#xff0c;配置过很多次&#xff0c;都会遇到一些各种依赖项的兼容性问题。但这个是没有办法的&#xff0c;各种开源包都在不断维护过程中&#xff0c;版本…...

Go使用exec.Command() 执行脚本时出现:file or directory not found

使用 Go 提供的 exec.Command() 执行脚本时出现了未找到脚本的 bug&#xff0c;三个排查思路 &#xff1a; exec.Command(execName, args…) 脚本名字不允许相对路径 exec.Command(execName, args…) execName 只能有脚本名&#xff0c;不允许出现参数 如果你是使用 Windows …...

细节性知识(宏定义解析与宏的外部引用)

目录 一、问&#xff1a;#define N 50 中的N可以用来做运算比较吗&#xff1f; 二、宏定义怎么外部引用&#xff1f; 例子 总结 一、问&#xff1a;#define N 50 中的N可以用来做运算比较吗&#xff1f; 解析&#xff1a;在C语言中&#xff0c;#define N 50 是一个预处理指…...

面试中的JVM:结合经典书籍的深度解读

写在前面 &#x1f525;我把后端Java面试题做了一个汇总&#xff0c;有兴趣大家可以看看&#xff01;这里&#x1f449; ⭐️在无数次的复习巩固中&#xff0c;我逐渐意识到一个问题&#xff1a;面对同样的面试题目&#xff0c;不同的资料来源往往给出了五花八门的解释&#…...

使用语音模块的开发智能家居产品(使用雷龙LSYT201B 语音模块)

在这篇博客中&#xff0c;我们将探讨如何使用 LSYT201B 语音模块 进行智能设备的语音交互开发。通过这个模块&#xff0c;我们可以实现智能设备的语音识别和控制功能&#xff0c;为用户带来更为便捷和现代的交互体验。 1. 语音模块介绍 LSYT201B 是一个基于“芯片算法”的语音…...

深入理解支持向量机:从基本原理到实际应用

第6章 支持向量机 在本章中&#xff0c;我们将深入探讨支持向量机&#xff08;SVM&#xff09;这一强大的分类算法。SVM在模式识别和机器学习领域广泛应用&#xff0c;尤其在处理高维数据时表现出色。我们将依次讨论间隔与支持向量、对偶问题、核函数、间隔与正则化、支持向量…...

每天一题:洛谷P2041分裂游戏

题目描述 有一个无限大的棋盘&#xff0c;棋盘左下角有一个大小为 n 的阶梯形区域&#xff0c;其中最左下角的那个格子里有一枚棋子。你每次可以把一枚棋子“分裂”成两枚棋子&#xff0c;分别放在原位置的上边一格和右边一格。&#xff08;但如果目标位置已有棋子&#xff0c…...

简单的 curl HTTP的POSTGET请求以及ip port连通性测试

简单的 curl HTTP的POST&GET请求以及ip port连通性测试 1. 需求 我们公司有一个演示项目&#xff0c;需要到客户那边进行项目部署&#xff0c;项目部署完成后我们需要进行项目后端接口的测试功能&#xff0c;但是由于客户那边么有条件安装类似于postman这种的测试工具&am…...

Redis集群模式下如何高效模糊匹配Key?RedisTemplate+Scan全节点遍历实战

Redis集群环境下高效模糊匹配Key的工程实践 Redis作为高性能缓存数据库&#xff0c;在分布式系统中扮演着重要角色。当系统规模扩大&#xff0c;单节点Redis无法满足需求时&#xff0c;集群模式成为必然选择。但在集群环境下&#xff0c;如何高效地进行模糊Key匹配却成为开发者…...

Pikachu文件包含漏洞的花式玩法:从源码读取到蚁剑GetShell全记录

Pikachu文件包含漏洞的深度利用&#xff1a;从源码审计到权限维持实战 在网络安全领域&#xff0c;文件包含漏洞一直是渗透测试中的"黄金门票"。不同于简单的SQL注入或XSS攻击&#xff0c;文件包含漏洞往往能带来更直接的服务器控制权。本文将带你深入Pikachu靶场&am…...

C语言入门:了解历史与适用人群

要是您身为一名刚开始接触学习事物的人&#xff0c;再者您尚未弄明白何种属于编程语言&#xff0c;那就去瞧瞧这个了&#xff1a;什么是编程语言。 若您先前未曾接触过任何一种编程语言&#xff0c;或者您并不明白为何要是学习C语言来着&#xff0c;请看&#xff1a;为什么C语言…...

Nanbeige4.1-3B vLLM模型水印:输出内容可追溯的版权保护技术实现

Nanbeige4.1-3B vLLM模型水印&#xff1a;输出内容可追溯的版权保护技术实现 1. 引言&#xff1a;当AI生成内容遇上版权难题 你有没有想过&#xff0c;如果AI帮你写了一篇文章、一段代码或者一个创意方案&#xff0c;这份成果的“所有权”到底归谁&#xff1f;随着像Nanbeige…...

实战指南:基于快马生成的原型开发智能设备手机管理后台

实战指南&#xff1a;基于快马生成的原型开发智能设备手机管理后台 最近在做一个智能家居设备的项目&#xff0c;需要给用户提供一个手机端的配置管理界面。想到很多家用路由器都是用192.168.1.1这样的地址进行管理&#xff0c;就决定用这个作为切入点&#xff0c;开发一个类似…...

小白程序员快看!轻松入门大模型驱动的AI Agent,收藏这份超全学习指南!

本文以通俗易懂的语言介绍了AI Agent的概念、构成、分类及工作流程&#xff0c;并与传统软件进行了对比&#xff0c;阐述了AI Agent的核心优势。同时&#xff0c;文章还列举了AI Agent的常见应用场景&#xff0c;并推荐了5个适合新手使用的开发工具&#xff0c;最后通过一个实际…...

基于SpringBoot + Vue的新农村信息平台建设(角色:企业村民村委会管理员)

文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 &#x1f49b;博主介绍&#…...

重构鼠标潜能:Mac Mouse Fix全场景优化指南

重构鼠标潜能&#xff1a;Mac Mouse Fix全场景优化指南 【免费下载链接】mac-mouse-fix Mac Mouse Fix - A simple way to make your mouse better. 项目地址: https://gitcode.com/GitHub_Trending/ma/mac-mouse-fix Mac Mouse Fix是一款开源工具&#xff0c;专为解决m…...

计算机毕业设计springboot工学院学生综合测评管理系统 SpringBoot框架下工科院校学生多维能力评价平台 基于Java技术的工程类高校学生综合素质考核系统

计算机毕业设计springboot工学院学生综合测评管理系统6wo5bomh &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。工学院学生综合测评管理系统是一款专为工学院学生设计的软件&…...

保姆级教程:在银河麒麟V10上,用Qt Installer Framework打包Unity游戏(附快捷方式配置)

银河麒麟V10系统下Unity游戏打包全流程实战&#xff1a;从安装配置到桌面快捷方式优化 在国产操作系统生态逐渐成熟的今天&#xff0c;银河麒麟V10作为主流国产Linux发行版之一&#xff0c;为独立游戏开发者提供了新的发布平台选择。本文将深入讲解如何利用Qt Installer Frame…...