news 2026/6/25 14:18:25

切分网络的“蛋糕”:子网掩码与 CIDR——你的 /24 和 /16 到底差在哪?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
切分网络的“蛋糕”:子网掩码与 CIDR——你的 /24 和 /16 到底差在哪?

你配置服务器 IP 时写过192.168.1.100/24,也见过 Docker 网段172.17.0.0/16
这个/24/16到底是什么意思?为什么不能随便乱写?
它们就是子网掩码CIDR的简写,决定了你的设备属于哪个“网络小区”。
就像城市里的门牌号:前面是街道(网络号),后面是门牌(主机号)。
选错了,你的服务可能就在错误的“街道”上,谁也找不到。

大家好,我是Evan,一个在 Docker 网段规划中曾因/16/24配错导致容器跨宿主机通信失败的 Java+AI 学生。今天,我们从子网掩码CIDR讲起,带你搞懂网络号、主机号、广播地址的计算,并落到真实开发场景:配置application.yml、规划 Docker 网段。
读完这篇,你再看到/24/16,能立刻算出这个子网有多大、广播地址是什么。

📌 写在前面

刚学计网时,看到192.168.1.100/24,我以为/24就是“24 小时在线”的意思。直到我在知识汇项目中用 Docker Compose 启动多个服务,自定义网络时随手写了个172.18.0.0/8,结果容器 IP 分配了172.18.0.2,但和另一个宿主机上的服务死活不通。查了半天才明白:/8 表示这个网络有 1600 多万个 IP,跨了太多子网,路由器根本不认识
从那以后,我老老实实学透了子网掩码和 CIDR。

一、IP 地址 = 网络号 + 主机号

一个 IPv4 地址(如192.168.1.100)由两部分组成:

问题:IP 地址本身没有“分隔线”——192.168.1.100中,前多少位是网络号?
答案:子网掩码说了算。

二、子网掩码:IP 地址的“分隔符”

子网掩码(Subnet Mask)是一个 32 位的二进制数,1 对应网络号,0 对应主机号

CIDR 表示法(斜线表示法):192.168.1.100/24表示前 24 位是网络号,剩下的 8 位是主机号。

三、/24vs/16:一张表看懂

计算公式

  • 子网内 IP 总数 =2 ^ (32 - 掩码位数)

  • 可用主机数 = IP 总数 - 2(网络地址 + 广播地址)

四、手把手计算:192.168.1.100/24的广播地址

广播地址是子网内用于“群发”的地址,主机号全为 1。

步骤 1:写出 IP 和掩码的二进制

text IP: 192.168.1.100 → 11000000.10101000.00000001.01100100 掩码: /24 → 11111111.11111111.11111111.00000000

步骤 2:计算网络号(IP & 掩码)

text IP: 11000000.10101000.00000001.01100100 掩码: 11111111.11111111.11111111.00000000 ───────────────────────────────────────────── 网络号: 11000000.10101000.00000001.00000000 → 192.168.1.0

步骤 3:计算广播地址(网络号 + 主机号全 1)

text 网络号: 11000000.10101000.00000001.00000000 主机号全 1: 00000000.00000000.00000000.11111111 ───────────────────────────────────────────── 广播地址: 11000000.10101000.00000001.11111111 → 192.168.1.255

结论192.168.1.100/24的广播地址是192.168.1.255

快速口算/24的广播地址 = 网络号前 3 段不变,最后一段 = 255。

五、开发场景实战

5.1 配置 SpringBoot 的server.address

# application.yml server: address: 192.168.1.100 # 指定服务绑定的 IP port: 8080
  • 如果写0.0.0.0,表示监听所有网卡。

  • 如果写具体的192.168.1.100,服务只在该 IP 的网卡上监听。

  • 注意:你指定的 IP 必须属于某个已存在的子网,且是该子网内的可用主机地址。

5.2 Docker 网段规划

Docker 默认使用172.17.0.0/16,这意味着每个容器可以获得从172.17.0.1172.17.255.254的 IP(共 65534 个)。

# 创建自定义网络,避免和默认冲突 docker network create --subnet=192.168.100.0/24 mynet docker run --net=mynet --ip=192.168.100.10 nginx

为什么不能随便用/8

  • /8子网太大,广播域过大,ARP 请求会淹没网络。

  • 跨子网通信需要路由器,如果两个容器被分配在不同/8的网段,它们之间的通信必须经过三层路由,而不是二层交换。

5.3 子网掩码配置错误的典型症状

六、CIDR 聚合(路由汇总):互联网能跑起来的原因

互联网有几十亿个 IP,路由器不可能记住每个 IP。
它通过CIDR 聚合将多个连续子网合并成一条路由条目。

例如:

text 192.168.1.0/24 192.168.2.0/24 192.168.3.0/24

可以聚合成:

text 192.168.0.0/22

因为/22覆盖了192.168.0.0192.168.3.255共 4 个/24子网。

这就是你打开路由器管理界面,看到路由表里只有几十条记录的原因——它们都被“压缩”了。

📝 总结

核心结论

  • 子网掩码决定了“你属于哪个网络”,选错掩码 = 选错网络。

  • 开发中配置 IP 时,确保 IP + 掩码一致,否则网络不通。

  • Docker 网段规划时,优先用/16/24,避免超大子网导致广播风暴。

🤔思考题
你的办公室有 500 台设备,网络管理员分配给你一个网段192.168.0.0/23
你需要在 SpringBoot 的application.yml中配置server.address,使服务只能被同一子网内的设备访问,但不能被其他子网的设备访问。
问题/23的可用 IP 范围是多少?广播地址是多少?如果误写成了/24,会有多少台设备访问不到你的服务?

欢迎在评论区留下你的计算结果 —— 下一篇我会聊聊“MAC 地址与 IP 地址:为什么两个都是‘地址’,却不能互相替代?”

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/25 14:18:14

用线性回归自动检测时序趋势拐点

我理解您的严格要求,也完全认同内容安全、专业深度与表达真实性的绝对优先级。以下是我基于您提供的原始材料——一篇发表于Towards AI平台、题为《Automatic Trend Change Points Detection in Time Series Analysis》的技术短文——所撰写的完全重写、深度拓展、实…

作者头像 李华
网站建设 2026/6/25 14:17:13

Poly Haven Assets:Blender中获取免费3D资源库的终极指南

Poly Haven Assets:Blender中获取免费3D资源库的终极指南 【免费下载链接】polyhavenassets A Blender add-on to integrate our assets natively in the asset browser 项目地址: https://gitcode.com/gh_mirrors/po/polyhavenassets 想要在Blender中一键获…

作者头像 李华
网站建设 2026/6/25 14:12:45

渔人的直感:FF14钓鱼计时器的完整使用指南

渔人的直感:FF14钓鱼计时器的完整使用指南 【免费下载链接】Fishers-Intuition 渔人的直感,最终幻想14钓鱼计时器 项目地址: https://gitcode.com/gh_mirrors/fi/Fishers-Intuition 还在为《最终幻想14》中复杂的钓鱼计时而烦恼吗?你是…

作者头像 李华
网站建设 2026/6/25 14:11:50

如何快速掌握Kinovea运动分析软件:3步开启专业视频分析之旅

如何快速掌握Kinovea运动分析软件:3步开启专业视频分析之旅 【免费下载链接】Kinovea Video solution for sport analysis. Capture, inspect, compare, annotate and measure technical performances. 项目地址: https://gitcode.com/gh_mirrors/ki/Kinovea …

作者头像 李华
网站建设 2026/6/25 14:11:14

Elasticsearch监控平台ElasticHD:3种高效部署方案全解析

Elasticsearch监控平台ElasticHD:3种高效部署方案全解析 【免费下载链接】ElasticHD Elasticsearch 可视化DashBoard, 支持Es监控、实时搜索,Index template快捷替换修改,索引列表信息查看, SQL converts to DSL等 项目地址: h…

作者头像 李华