Plantre Plantre
首页
后端
技术
硬件
  • 前端文章

    • HTML
    • CSS
    • JavaScript
  • 技术

    • 技术文档
    • GitHub技巧
    • Nodejs
    • 博客搭建
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

plantre

一个后端开发者
首页
后端
技术
硬件
  • 前端文章

    • HTML
    • CSS
    • JavaScript
  • 技术

    • 技术文档
    • GitHub技巧
    • Nodejs
    • 博客搭建
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 计算机组成原理

  • 操作系统

  • 计算机网络

    • localhost和127.0.0.1的区别
    • udp端口和tcp端口可以相同吗
    • 子网掩码是什么
    • ip地址的分类
    • AB​​C类私有地址各有多少网络和主机
    • 网线的速度是光速吗
    • 网线的种类和速度
    • TCP的ESTABLISHED是什么意思
    • NAT分类
    • 按转发行为分类和按转换方式之间有什么关系
    • 有socket为什么还用websocket
  • 设计模式

  • Java

  • Spring

  • SpringCloud

  • MySQL

  • Redis

  • 分布式

  • Zookeeper

  • Dubbo

  • Kafka

  • 数据结构

  • 算法

  • OJ

  • 从道家哲学看计算机?
  • 后端
  • 计算机网络
plantre
2025-05-08

子网掩码是什么

子网掩码(Subnet Mask)是用于区分IP地址中网络部分和主机部分的32位二进制数值,通过逻辑运算帮助网络设备判断通信目标是否在同一子网内。以下是具体解析及示例:


一、子网掩码的核心作用

  1. 划分网络边界
    子网掩码通过二进制“1”和“0”的排列,将IP地址分为两部分: • 网络号:掩码中“1”对应的部分,标识网络或子网;

    • 主机号:掩码中“0”对应的部分,标识同一子网内的具体设备。

  2. 提高IP利用率
    通过划分子网,可避免IP地址浪费。例如,一个C类地址(默认掩码255.255.255.0)可拆分为多个子网,每个子网容纳更少主机但总数更多。


二、子网掩码的表示方法

  1. 点分十进制:如255.255.255.0,直接对应32位二进制数值。
  2. CIDR表示法:如/24,表示前24位为网络号,后8位为主机号。

三、具体示例解析 示例1:默认子网掩码 • IP地址:192.168.1.10

• 子网掩码:255.255.255.0(CIDR /24)

• 二进制转换:

• IP地址:11000000.10101000.00000001.00001010

• 子网掩码:11111111.11111111.11111111.00000000

• 按位与运算:

11000000.10101000.00000001.00001010  
&  
11111111.11111111.11111111.00000000  
=  
11000000.10101000.00000001.00000000 → 192.168.1.0(网络地址)
1
2
3
4
5

• 主机地址范围:192.168.1.1 ~ 192.168.1.254

• 广播地址:192.168.1.255(主机位全为1)。


示例2:自定义子网掩码划分子网 • 需求:将C类网络192.168.1.0/24划分为4个子网,每个子网容纳至少30台主机。

• 步骤:

  1. 确定子网掩码:需借2位主机位(2^2=4个子网),掩码为255.255.255.192(二进制11111111.11111111.11111111.11000000,CIDR /26)。

  2. 子网划分: ◦ 子网1:网络地址192.168.1.0,主机地址192.168.1.1~62,广播地址192.168.1.63。

    ◦ 子网2:网络地址192.168.1.64,主机地址192.168.1.65~126,广播地址192.168.1.127。

    ◦ 子网3:网络地址192.168.1.128,主机地址129~190,广播地址192.168.1.191。

    ◦ 子网4:网络地址192.168.1.192,主机地址193~254,广播地址192.168.1.255。


示例3:跨子网通信判断 • 设备A:192.168.1.10/24(掩码255.255.255.0)

• 设备B:192.168.2.20/24

• 运算结果:

• A的网络地址:192.168.1.0

• B的网络地址:192.168.2.0

• 结论:两者不在同一子网,需通过路由器转发通信。


四、关键规则与注意事项

  1. 连续掩码原则
    子网掩码中“1”和“0”必须连续,避免非连续掩码(如255.255.255.128合法,而255.255.255.64不合法)。

  2. 保留地址处理
    • 网络地址:主机位全0(如192.168.1.0)不可分配给主机。

    • 广播地址:主机位全1(如192.168.1.255)用于广播通信。

  3. RFC950标准
    避免使用全0或全1的子网(如192.168.1.0/26和192.168.1.192/26),可能引发路由问题。


五、实际应用场景 • 企业网络:通过子网划分隔离部门流量(如财务部10.0.1.0/24,研发部10.0.2.0/24)。

• 云服务器:AWS VPC使用CIDR块(如10.0.0.0/16)创建多个子网。

• 家庭网络:默认使用192.168.1.0/24,通过路由器管理设备IP分配。

通过子网掩码的灵活配置,可优化网络性能、提升安全性,并高效利用IP资源。如需更复杂的划分(如超网或VLSM),需结合二进制运算和网络拓扑需求。

编辑 (opens new window)
上次更新: 2025/06/10, 09:18:05
udp端口和tcp端口可以相同吗
ip地址的分类

← udp端口和tcp端口可以相同吗 ip地址的分类→

最近更新
01
集成loki
07-04
02
TCP的ESTABLISHED是什么意思
06-24
03
安装1panel
06-24
更多文章>
Theme by Vdoing | Copyright © 2025-2025 plantre | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式