子网掩码基础知识

news/2025/10/14 13:28:54/文章来源:https://www.cnblogs.com/lori/p/19140900

子网掩码基础知识

子网掩码由连续的1和连续的0组成,1表示网络位,0表示主机位。

1. 基础概念

  • IPv4地址:由32位二进制组成,通常表示为4个十进制数(如192.168.1.0)。
  • 子网掩码:用于划分网络和主机部分。例如,255.255.255.0(即/24)表示前24位为网络号,后8位为主机号。

2. 地址数量计算

  • 公式
    可用主机地址数 = (2^{(32 - \text{子网掩码位数})} - 2)
    (减2是因为去掉网络地址和广播地址)

  • 常见子网示例

    • /24(如255.255.255.0):
      (2^8 - 2 = 254)个可用地址(范围192.168.1.1~192.168.1.254)。
    • 超过256的情况
      若子网掩码位数更小(如/23),则主机部分有9位,地址数为 (2^9 - 2 = 510)个。

3. 为什么会有误解?

  • /24子网确实有256个地址(含网络和广播地址),但可用主机地址是254个。
  • 更大的子网(如/16)可包含(2^{16} - 2 = 65534)个可用地址。

4. 关键结论

  • 子网地址数不限于256,实际由子网掩码决定。
  • 最小子网是/30(4个地址,2个可用),最大可达/8(约1600万个地址)。

示例表

子网掩码 主机位数 总地址数 可用地址数 掩码
/24 (前24位) 8 256 254 255.255.255.0
/23 (前23位) 9 512 510 前23位是1,后9位是0
/16 (前16位) 16 65536 65534 255.255.0.0

前23位掩码计算步骤:

二进制转换

前23位的二进制表示:
11111111.11111111.11111110.00000000
(前23位全1,第24位为0,剩余全0)

分段转换为十进制

   第一段(前8位):11111111 → 255第二段(9-16位):11111111 → 255第三段(17-24位):11111110 → 254(因为11111110 = 128+64+32+16+8+4+2 = 254)第四段(剩余位):00000000 → 0

最终结果

前23位的子网掩码为:
255.255.254.0

java中ip地址转数值的方式

/*** ipV4地址转换成Long类型* @param ipAddress* @return*/public static long ConvertIpv4ToLong(String ipAddress) {String[] ipSegments = ipAddress.split("\\.");long result = 0;for (int i = 0; i < ipSegments.length; i++) {int power = 3 - i;int segmentValue = Integer.parseInt(ipSegments[i]);result += segmentValue * Math.pow(256, power);}return result;}/*** ipV6地址转换成Long类型* @param ipV6Address* @return*/public static long ConvertIpv6ToLong(String ipV6Address) {String[] hexSegments = ipV6Address.split(":");long result = 0;for (int i = 0; i < hexSegments.length; i++) {int power = 7 - i;int segmentValue = Integer.parseInt(hexSegments[i], 16);result += segmentValue * Math.pow(65536, power);}return result;}

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

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

相关文章

iOS 框架全解析,原生框架与跨平台框架对比、开发应用打包与 App Store 上架实战经验 - 指南

iOS 框架全解析,原生框架与跨平台框架对比、开发应用打包与 App Store 上架实战经验 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !impor…

微信机器人框架

微信机器人框架、微信二次开发机器人接口开发、微信机器人制作教程API文档 接入指南、对接流程 1.申请api平台账号 2.开通接口权限 3.对接api 4.测试上线如何测试? 假如需要接收并处理微信消息,研发人员需掌握任意一…

AI元人文构想基础理论体系研究

AI元人文构想基础理论体系研究 ——2025.10.14修订版引言:AI元人文构想的理论溯源与概念界定1.1 理论背景与提出缘由 当前人工智能发展正面临根本性挑战:主流AI范式在有效处理人类价值的复杂性、模糊性和动态性方面存…

详细介绍:Go 语言中指针介绍

详细介绍:Go 语言中指针介绍pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…

实用指南:JavaWeb 课堂笔记 —— 24 AOP 面向切面编程

实用指南:JavaWeb 课堂笔记 —— 24 AOP 面向切面编程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&q…

2025年7款与Jira数据同步的实用国产优秀项目管理软件对比

为什么我们需要这篇对比? 如果你是一位项目经理,或许经历过这些困扰:团队用惯了Jira,但因数据合规要求急需国产替代,却担心同步成本高、功能断层? 想找一款能与Jira无缝对接的工具,兼顾本地化服务与灵活扩展,却…

ESP8266 PMW使用的简单介绍

前言 呼吸灯是常见的LED应用。LED呼吸灯的流程是缓缓点亮LED灯,再缓缓熄灭LED灯。在夜色下,缓慢闪烁的LED显得格外迷人。 如何使用ESP8266MOD实现此效果, 这里简单地总结一下。 一、PWM单元介绍ESP8266有四个PWM输出…

DevEco Testing全面解析:HarmonyOS测试框架与实战指南 - 教程

DevEco Testing全面解析:HarmonyOS测试框架与实战指南 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Con…

C#知识学习-015(修饰符_4) - 详解

C#知识学习-015(修饰符_4) - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco…

加州新规要求AI必须表明其AI身份

加州通过SB 243法案,要求伴侣聊天机器人必须明确告知用户其AI身份,并建立自杀预防报告机制。该法案旨在保护儿童安全,要求AI开发者实施防护措施,防止用户误以为在与真人交流。加州新规要求AI必须表明其AI身份 一项…

详细介绍:【rabbitmq 高级特性】全面详解RabbitMQ TTL (Time To Live)

详细介绍:【rabbitmq 高级特性】全面详解RabbitMQ TTL (Time To Live)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &…

第三台中转机实现远程scp文件到远程

点击查看代码 命令 scp -3r user@ip:/path/file user@ip:/path/ 远程主机(源)-》中转机-》远程主机(目标)如果要实现免密需要 ssh-copy-id user@ip 将本地的 SSH 公钥快速复制到远程主机的 ~/.ssh/authorized_key…

单片机使用同一硬件定时器实现多周期定时功能

一个复杂的单片机程序可能需要很多种周期不同的定时器,用于执行不同的任务,如传感器数据采集、显示设备刷新或者执行设备的驱动等。如果每种周期使用一个单片机的硬件定时器将很难实现全部的功能需求,本文记录一种简…

(二十六)、Kuboard 部署网络问题 k8s 使用本地镜像 k8s使用 register本地镜像站 综合应用 - 实践

(二十六)、Kuboard 部署网络问题 &k8s 使用本地镜像 & k8s使用 register本地镜像站 综合应用 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; displa…

低代码平台底层协议设计

低代码平台底层协议设计 1. 核心协议架构 1.1 协议分层设计 // 低代码平台协议栈 interface LowCodeProtocolStack {// 1. 传输层协议transport: TransportProtocol;// 2. 数据描述协议schema: SchemaProtocol;// 3. 组…

从PHP到Spring Boot:思维的转变与入门实战 (指南二) - 教程

从PHP到Spring Boot:思维的转变与入门实战 (指南二) - 教程2025-10-14 12:27 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !impor…

Vue 低代码平台渲染引擎设计

Vue 低代码平台渲染引擎设计 1. 核心架构设计 1.1 整体架构 // 渲染引擎核心接口定义 interface RenderEngine {schema: PageSchema; // 页面Schemacomponents: ComponentMap; // 组件映射dataSource: D…

微前端架构:实战指南与未来趋势 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

基于海思Hi3798MV200 Android7.0达成电影播放蓝光导航功能

基于海思Hi3798MV200 Android7.0达成电影播放蓝光导航功能pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consola…