什么是子网掩码?

简介: 什么是子网掩码?
  1. 去找公司运维问出口ip,得到答复说:XX.XX.XX.128/25 这个网段一百多个ip都是我们的ip
  2. 内心:???100+的ip?这个25代表什么?应该是误把255打成25了吧!恩,对的,应该是想说XX.XX.XX.128到XX.XX.XX.255这差不多有100多个的!!
  3. 是问了问这个25是什么,运维大哥回答说这是子网掩码。?????


IP 地址分类

IP地址是一种在Internet上的给主机编址的方式,也称为网际协议地址。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址之间的差异

A 类IP地址:一个 A 类地址由1 字节的网络地址和3字节主机地址形成 B 类 IP地址:一个B类地址由2字节的网络地址和2字节的主机地址形成 C 类 IP 地址:一个C 类地址由3字节的网络地址和1字节的主机地址形成

image.png

  • A类保留给政府机构(0.0.0.0到127.255.255.255)
  • B类分配给中等规模的公司(128.0.0.0到191.255.255.255)
  • C类分配给任何需要的人(192.0.0.0到223.255.255.255)
  • D类用于组播(224.0.0.0---239.255.255.255)
  • E类用于实验(240.0.0.0---247.255.255.255) A、B、C三类中IP地址=网络地址+主机地址,而D、E两类不区分网络地址和主机地址 特殊说明:(1)A类中的 10.X.X.X是私有地址;127.X.X.X是保留地址 (2)B类中的 172.16.0.0~172.31.255.255是私有地址 (3)C类中的 192.168.X.X是私有地址

主机地址和网络地址


网络地址: 可以简单理解我们平时常说的网段 主机地址: 是在这个网段中不同设备的地址

子网掩码


子网掩码只有一个作用:将 IP 地址划分成网络地址和主机地址两部分。

子网掩码是一个网络掩码,地址掩码,是用来指明 IP 地址的哪些标识是主机所在的子网,以及哪些标识是主机的位掩码,子网掩码不能单独存在,必须和 IP 结合使用。

A类的默认子网掩码 255.0.0.0
B类的默认子网掩码 255.255.0.0  
C类的默认子网掩码 255.255.255.0

子网掩码的计算方式


子网掩码的位数决定可能的子网数目和子网的主机数目。

根据子网数


利用子网数来计算

在求子网掩码之前必须先搞清楚要划分的子网数目,以及每个子网内的所需主机数目。

1.将子网数目转化为二进制来表示 2.取得该二进制的位数,为 N 3. 取得该IP地址的类子网掩码,将其主机地址部分的前N位置1 即得出该IP地址划分子网的子网掩码。

如欲将B类IP地址168.195.0.0划分成27个子网:

1)27=11011
2)该二进制为五位数,N = 5
3)将B类地址的子网掩码255.255.0.0的主机地址前5位置1(B类地址的主机位包括后两个字节,所以这里要把第三个字节的前5位置1),得到 255.255.248.0


根据主机数


利用主机数来计算

1)将主机数目转化为二进制来表示
2)如果主机数小于或等于254(注意去掉保留的两个IP地址),则取得该主机的二进制位数,为 N,这里肯定N<8。如果大于254,则 N>8,这就是说主机地址将占据不止8位。
3)使用255.255.255.255来将该类IP地址的主机地址位数全部置1,然后从后向前的将N位全部置为 0,即为子网掩码值。

如欲将B类IP地址168.195.0.0划分成若干子网,每个子网内有主机700台:

1) 700=1010111100
2)该二进制为十位数,N = 10
3)将该B类地址的子网掩码255.255.0.0的主机地址全部置1,得到255.255.255.255

然后再从后向前将后10位置0,即为:11111111.11111111.11111100.00000000

即255.255.252.0。这就是划分成主机为700台的B类IP地址168.195.0.0的子网掩码。


如何根据子网掩码计算网络地址和主机标识


子网掩码与IP地址一样是32位地址,然后将IP地址与子网掩码进行与运算即可得到网络地址

举个例子:

IP地址为192.168.10.2,子网掩码为255.255.255.240。
先将十进制转换成二进制:
IP地址:  11000000 10101000 00001010 00000010
子网掩码:11111111 11111111 11111111 11110000
进行与运算:--------------------------
          11000000 10101000 00001010 00000000
则可得其网络标识为192.168.10.0,主机标识为2。

XX.XX.XX.128/25


回到开头的,已经说过了子网掩码也是32位的地址,那么开头的25怎么转化呢?

25的意思是网络号为25,就代表连续的25个1,然后剩下的用0补齐

即11111111 11111111 11111111 10000000

(1)主机号:主机号+网络号=32,32-25=7 (2)网络地址:当7位主机号全为0,也就是XX.XX.XX.128 (3)广播地址:当7位主机号全为1,也就是XX.XX.XX.255 (4)可用地址数量:7位主机号有2 ^ 7 种结果,但是要去掉网络地址和广播地址,即:2^7-2=126(这个也就是运维所说的一百多个ip)

相关文章
|
5月前
|
人工智能 缓存 前端开发
通义灵码2.5+qwen3——节假日抢票不用愁,基于12306-MCP实现个人火车票智能查询小助手!
本项目作为通义灵码2.5的深度实践案例,充分展现了通义灵码2.5编程智能体调用MCP实现大模型智能化工具的强大优势。
430 10
|
6月前
|
网络协议 网络架构
IP地址/子网掩码
IP地址是网络设备的唯一标识,分为IPv4和IPv6两种版本。IPv4由四个0-255的数字组成,如192.168.1.1,数量有限;IPv6采用更长的数字与字母组合,如2001:0db8:85a3::8a2e:0370:7334,数量庞大。子网掩码用于区分IP地址的网络部分和主机部分,例如IP地址192.168.1.10与子网掩码255.255.255.0配合,可确定设备所在网络及是否能直接通信。
1015 14
|
11月前
|
Web App开发 网络协议 安全
网络编程懒人入门(十六):手把手教你使用网络编程抓包神器Wireshark
Wireshark是一款开源和跨平台的抓包工具。它通过调用操作系统底层的API,直接捕获网卡上的数据包,因此捕获的数据包详细、功能强大。但Wireshark本身稍显复杂,本文将以用抓包实例,手把手带你一步步用好Wireshark,并真正理解抓到的数据包的各项含义。
3110 2
|
机器学习/深度学习 人工智能 算法
【AI系统】AI系统的生态
在快速发展的AI领域,系统生态变得愈加复杂多元,涵盖核心软硬件、算法、框架及广泛的应用领域。本文深入剖析AI生态构成及其对技术进步的重要性,强调健康生态对促进技术创新、提升开发效率及加速商业化的作用。从核心硬件到算法框架,再到安全与隐私保护,全方位解读AI生态的构建与未来发展。
689 0
|
Android开发 Kotlin
The Android Gradle plugin supports only Kotlin Gradle plugin version 1.3.10 and higher
The Android Gradle plugin supports only Kotlin Gradle plugin version 1.3.10 and higher
351 3
|
存储 运维 监控
什么是运维自动化巡检中心,优势有哪些?
IT运维自动化通过将大量重复性工作转化为自动化操作,实现“零延时”运维,提高运维的主动性和准确性,降低技术人员工作强度。自动化巡检则将手动巡检转变为自动化形式,全面深度检测设备状态,补充监控无法覆盖的范围。其优势包括巡检对象多样、自定义巡检计划和区域、多种通知方式及高效执行,有效提升巡检效率,降低人为失误风险,确保业务稳定运行。
833 0
|
存储 缓存 算法
高并发架构设计三大利器:缓存、限流和降级
软件系统有三个追求:高性能、高并发、高可用,俗称三高。本篇讨论高并发,从高并发是什么到高并发应对的策略、缓存、限流、降级等。
430 1
|
运维 网络协议 安全
Wireshark网络抓包工具入门指南
Wireshark是一款功能强大的开源网络协议分析器,它允许用户捕获和查看网络接口上传输的详细数据包信息。无论是网络故障排查、安全分析还是开发调试,Wireshark都能提供深入的网络洞察。本文旨在为初学者提供Wireshark的基本使用方法,帮助快速掌握网络抓包技巧。
3241 0
|
云安全 监控 安全
什么是蜜罐,在当前网络安全形势下,蜜罐能提供哪些帮助
蜜罐作为一种主动防御技术,在网络安全领域发挥着越来越重要的作用。通过部署蜜罐,组织可以及时发现并应对网络攻击,提高网络的安全防护能力。同时,蜜罐也可以作为一个研究工具,帮助安全研究人员了解攻击者的行为和技术。