【计算机网络】(网络层)定长掩码和变长掩码

news2024/9/24 17:17:38

目录

1、IPV4地址的应用规划

2、例题分析

2.1、定长的子网掩码 

 2.2、变长的子网掩码


1、IPV4地址的应用规划

定长的子网掩码(FLSM):

使用同一个子网掩码划分子网,每个子网所分配的IP地址数量相同,造成IP地址的浪费。

变长的子网掩码(VLSM):

使用不同的子网掩码划分子网,每个子网所分配的IP地址数量可以不相同,尽可能地减少对IP地址的浪费。

2、例题分析

例题:假设地址块为192.168.252.0/24,请分别使用定长的子网掩码和变长的子网掩码给下图所示的小型互联网中的各设备分配IP地址。

首先分析N1网络的IP地址的需求,N1网络中有60台主机,所以得有60个可以分配的IP地址,除此之外还有一个网络地址和广播地址,加一个路由器R1的接口地址,所以共需要63个IP地址。

同样地,对于N2网络需要23个IP地址。对于N3网络需要13个IP地址。对于N4网络,此网络没有主机,只有两个路由器的接口地址,以及一个网络地址和一个广播地址,所以总共有4个IP地址。

 

2.1、定长的子网掩码 

用定长子网掩码进行IP地址划分,需要将该地址块分为4个子网。那么就需要向主机号借2位。每个子网的地址数量为 2 (32 - 26) 次方,也就是 26 次方= 64 个。

 进行地址分配:下图中的4个子网可以任意分配给N1,N2,N3,N4,无需数字对应

划分的子网一定要大于等于所需的子网数量,假设需要5个网络,那么就要向主机号借3位,划分的子网数量为8个

 2.2、变长的子网掩码

可以根据网络所需要的IP地址数量由多到少来规划。由前面的结论可知,N1网络所需的IP地址最多,需要63个。那么先给N1网络分配64个IP地址,即主机号占6位,网络前缀占26位,地址块为192.168.252.0/26

对于N2网络,需要23个IP地址,则分配32个IP地址,即主机号占5位,网络前缀占27位,地址块为192.168.252.64/27

下来是N3网络,需要13个IP地址,则分配16个IP地址,即主机号占4位,网络前缀占28位,地址块为192.168.252.96/28

最后是N4网络,需要4个IP地址,则分配4个IP地址,即主机号占2位,网络前缀占30位,地址块为192.168.252.112/30

总结:
可见定长掩码是不管每个网络所需的IP地址数量,只看所需网络的数量。然后进行划分。因为网络号的位数是固定的,所以子网掩码是一样的。就是从网络号划分。

而变长掩码是根据每个网络所需的IP地址数量进行划分,对主机号部分进行位数选取,然后算出网络前缀,因为主机号位数会不一样导致网络号的位数也会不一样。这样子网掩码也就会不一样。就是从主机号划分。

注意:不管是哪种方式,划分时都是个,且大于等于所需要的网络数量或者IP地址的数量。

 推荐:

【计算机网络】VLAN原理和配置-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/m0_65277261/article/details/134407790?spm=1001.2014.3001.5502【计算机网络】VRRP协议理论和配置-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/m0_65277261/article/details/134387329?spm=1001.2014.3001.5502【计算机网络】物理层知识-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/m0_65277261/article/details/134200925?spm=1001.2014.3001.5502

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

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

相关文章

数据结构——堆的实现

堆的实现-----C语言版 目录:一、堆的实现1.1堆的定义1.2堆的实现1.2.1堆的各个接口1.2.2堆的向上调整1.2.3堆的向下调整1.2.4堆的定义声明和初始化1.2.5堆的数据处理1.2.6堆的判空和堆的数据个数以及堆销毁1.2.7堆的代码实现 二、TOP—K问题 目录: 一、…

历时半年,我发布了一款习惯打卡小程序

半年多前,我一直困扰于如何记录习惯打卡情况,在参考了市面上绝大多数的习惯培养程序后,终于创建并发布了这款习惯打卡小程序。 “我的小日常打卡”小程序主要提供习惯打卡和专注训练功能。致力于培养用户养成一个个好的习惯,改掉…

[Latex] Riemann 问题中的激波,接触间断,膨胀波的 Tikz 绘图

Latex 代码 \begin{figure}\begin{subfigure}[b]{0.32\textwidth}\centering\resizebox{\linewidth}{!}{\begin{tikzpicture}\coordinate (o) at (0,0);\coordinate (Si) at (2.5,2.5);\coordinate (x) at (1,0);\draw[->] (0,0) -- (3,0) node[right] {$x$};\draw[->] …

tp8 使用rabbitMQ(4)路由模式

路由模式 在第三节中我们使用的 交换机的 fanout 把生产者的消息广播到了所有与它绑定的队列中处理,但是我们能不能把特定的消息,发送给指定的队列,而不是广播给所有队列呢? 如图,交换机把 orange 类型的消息发送给了…

jQuery_02 引入jQuery,初试牛刀

引入jquery文件 我们在官网上点击dowmload那个 会发现进入了一个网页,里面全部是代码,你可能还在想为什么下载不了,其实jquery不跟vue一样,整个jquery就是一个js文件而已,所以直接ctrla 全选 ctrlc复制 ,然…

关于爱普生L3219彩色喷墨打印机打印过程中噪声过大的几点缓解方法

故障描述: 一台新购买的爱普生L3219使用过程中出现了噪声过大的问题,每次打印或者复印都或有明显的噪音过大的现象,目测观察大概是打印机字车左右来回移动的时候剐蹭滑道的问题,与经销商沟通后由经销商联系上级供货商更换一台全新…

elk 简单操作手册

1.1. 基础概念 EFK不是一个软件,而是一套解决方案,开源软件之间的互相配合使用,高效的满足了很多场合的应用,是目前主流的一种日志系统。 EFK是三个开源软件的缩写,分别表示:Elasticsearch , Filebeat, Kibana , 其中Elasticsearch负责日志保存和搜索,Filebeat负责收集日志,Ki…

喜报|AIRLOOK荣获“创客北京2023”创新创业大赛企业组三等奖

“创客北京2023”创新创业总决赛圆满落幕,埃洛克航空科技(北京)有限公司,(以下统称AIRLOOK)首次参赛即从几千家企业中脱颖而出,荣获大赛企业组三等奖。 自2016年开始,“创客北京”大…

JMeter---BeanShell实现接口前置和后置操作

在JMeter中,可以使用BeanShell脚本来实现接口的前置和后置操作。 下面是使用BeanShell脚本实现接口前置和后置操作的步骤: 1、在测试计划中添加一个BeanShell前置处理器或后置处理器。 右键点击需要添加前置或后置操作的接口请求,选择&quo…

C# ReadOnlyRef Out

C# ReadOnly ReadOnly先看两种情况1.值类型2.引用类型 结论 Ref Out ReadOnly官方文档 ReadOnly 先看两种情况 1.值类型 当数据是值类型时,标记为Readonly时,如果再次设置值,会提示报错,无法分配到只读字段 public class A {pri…

计算机组成原理。3-408

1.动态存储和静态存储 2.双端口RAM 注意:cpu通过地址线和数据线读写数据时,不能同时写,但可以同时读,也不能一边读一边写。 3.多体并行存储器 分为高位存储和低位存储 小结 4.磁盘存储器的组成 5.磁盘的性能指标 磁盘读写寻道…

vcsa6.7打补丁操作

首先到官网中查找到最新的patch,需要有注册账号才可操作 网址链接:https://customerconnect.vmware.com/patch#search 下载后把iso文件上传到磁盘中,vcsa虚拟机中做光盘iso挂接后, 使用浏览器输入https://ip:5480登录&#xff…

220v转5V/150MA电源芯片专业替代阻容降压

标题:220V转5V/150MA电源芯片专业替代阻容降压,SOT23-3小封装,内置高压MOS管,45V-265V输入,固定5V输出,峰值电流200ma,逐周期限流、输出短路保护,片上过温保护(OTP&#…

最新AI创作系统ChatGPT系统运营源码,支持GPT-4图片对话能力,上传图片并识图理解对话,支持DALL-E3文生图

一、AI创作系统 SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作ChatGPT?小编这里写一个详细图文教程吧!本系统使用NestjsVueTypescript框架技术,持续集成AI能力到本系统。支持OpenAI DALL-E3文生图,…

js粒子效果(一)

效果: 代码: <!doctype html> <html> <head><meta charset"utf-8"><title>HTML5鼠标经过粒子散开动画特效</title><style>html, body {position: absolute;overflow: hidden;margin: 0;padding: 0;width: 100%;height: 1…

Edit And Resend测试接口工具(浏览器上的Postman)

优点 可以不用设置Cookie或者Token&#xff0c;只设置参数进行重发接口测试API 使用Microsoft Rdge浏览器 F12——然后点击网络——在页面点击发起请求——然后选择要重发的请求右键选择Edit And Resend——在网络控制台设置自己要设置的参数去测试自己写的功能

【C++初阶】STL之学习string的用法

目录 前言&#xff1a;一、认识下string1.1 什么是string1.2 为什么要有string 二、string 类的接口使用2.1 初始化与析构2.1.1 初始化2.1.2 析构 2.2 容量操作2.2.1 长度大小——size和length2.2.2 空间总大小——capacity2.2.3 判空——empty2.2.4 清空——clear2.2.5 预留空…

使用v-md-editor开发sql查看器--实战

v-md-editor markdown编辑器 文档&#xff1a;https://code-farmer-i.github.io/vue-markdown-editor/zh/ echo 创建一个空目录&#xff0c;使用vscode打开此空目录&#xff0c;进入终端&#xff0c;输入如下命令 npm create vitelatest . -- --template vue echo 选择 vue 和 …

Linux:gdb调试器的解析+使用(超详细版)

Linux调试器-gdb 背景&#xff1a; 程序的发布方式有两种&#xff0c;debug模式和release模式 debug模式&#xff1a;可以被调试&#xff1b; release模式&#xff1a;不可以被调试。 为什么需要debuy和release这两个模式呢&#xff1f; 答&#xff1a;程序员在开发的时候需要…

git提交报错error: failed to push some refs to ‘git url‘

1.产生错误原因 想把本地仓库提交到远程仓库&#xff0c;报错信息如下 git提交报错信息 error: src refspec master does not match any error: failed to push some refs to git url 错误原因&#xff1a; 我们在创建仓库的时候&#xff0c;都会勾选“使用Reamdme文件初始化…