IP 子网计算器
CIDR地址计算、子网划分、网络/广播地址一键算出
🔒 数据本地处理,不上传服务器
/24
255.255.255.0
📋 常用子网对照表
Ad Space
什么是IP子网计算器?
IP子网计算器(IP Subnet Calculator)是网络工程师必备的工具,用于计算IP子网的各种参数。在计算机网络中,将一个大的网络划分为多个小的子网(Subnetting)是最基础的操作之一。子网划分可以提高IP地址的利用效率、增强网络安全性、改善网络性能。本工具支持CIDR(无类域间路由)格式的子网计算,一键得出网络地址、广播地址、可用IP范围等关键信息。
子网划分的基本原理
IPv4地址由32位二进制数组成,通常用点分十进制表示(如192.168.1.100)。子网掩码用于区分网络位和主机位:
IP地址: 11000000.10101000.00000001.01100100 (192.168.1.100)
子网掩码: 11111111.11111111.11111111.00000000 (255.255.255.0 = /24)
←──── 网络位(24位) ────→←主机位(8位)→
网络地址: 11000000.10101000.00000001.00000000 (192.168.1.0)
广播地址: 11000000.10101000.00000001.11111111 (192.168.1.255)
可用IP: 192.168.1.1 ~ 192.168.1.254 (共254个)
CIDR表示法
CIDR(Classless Inter-Domain Routing,无类域间路由)是一种更简洁的表示方法,用"/+数字"表示网络前缀的位数:
- /8:255.0.0.0,约1677万可用IP,相当于A类网
- /16:255.255.0.0,约65534可用IP,相当于B类网
- /24:255.255.255.0,254可用IP,相当于C类网,最常用的局域网网段
- /30:255.255.255.252,2个可用IP,常用于点到点链路
- /32:255.255.255.255,单个IP地址
计算公式
# 可用主机数 = 2^主机位数 - 2
(减去网络地址和广播地址)
# 网络地址 = IP地址 & 子网掩码 (按位与)
# 广播地址 = 网络地址 | (~子网掩码) (按位或取反的掩码)
# CIDR转子网掩码:
前N位为1,剩余(32-N)位为0
然后每8位一组转十进制
示例:/26 → 11111111.11111111.11111111.11000000
→ 255.255.255.192
私有IP地址范围
RFC 1918规定了以下三个私有IP地址段,用于局域网内部使用,不在公网路由:
- A类私有地址:10.0.0.0/8(10.0.0.0 - 10.255.255.255),约1677万地址
- B类私有地址:172.16.0.0/12(172.16.0.0 - 172.31.255.255),约104万地址
- C类私有地址:192.168.0.0/16(192.168.0.0 - 192.168.255.255),约65534地址
子网划分示例
假设你有一个192.168.1.0/24的网络,需要划分为4个子网,每个子网至少50台主机:
需求:4个子网,每个至少50个主机
步骤:
1. 每个子网需要的主机位数:2^n - 2 ≥ 50 → n=6 (2^6-2=62)
2. 可用网络位 = 32 - 6 = 26位
3. 子网掩码 = /26 = 255.255.255.192
4. 子网数量 = 2^(26-24) = 4个
划分结果:
子网1: 192.168.1.0/26 (0-63) 可用: 1-62
子网2: 192.168.1.64/26 (64-127) 可用: 65-126
子网3: 192.168.1.128/26 (128-191) 可用: 129-190
子网4: 192.168.1.192/26 (192-255) 可用: 193-254
VLSM(可变长子网掩码)
在实际网络设计中,不同子网的主机数量可能不同,使用固定大小的子网会浪费IP地址。VLSM允许在同一个主网络中使用不同长度的子网掩码,根据实际需求灵活划分子网大小,提高IP地址利用率。
常见问题
什么是CIDR?▼
CIDR(Classless Inter-Domain Routing)是无类域间路由的缩写,用IP地址/前缀位数的方式表示网络和掩码,如192.168.1.0/24。它替代了传统的A/B/C类网络分类,更灵活高效。
网络地址和广播地址是什么?▼
网络地址是子网的第一个地址,用于标识这个网络本身,不能分配给主机。广播地址是子网的最后一个地址,用于向该子网内所有主机发送广播消息,也不能分配给主机。所以可用IP数要减去2。
为什么可用IP数要减2?▼
因为每个子网的第一个地址是网络地址(标识网络本身),最后一个地址是广播地址(用于广播通信),这两个地址不能分配给具体的设备使用,所以可用主机数 = 2^主机位数 - 2。
子网掩码和反掩码有什么区别?▼
子网掩码(Subnet Mask)中网络位为1,主机位为0,用于计算网络地址。反掩码(Wildcard Mask)正好相反,网络位为0,主机位为1,常用于ACL(访问控制列表)等配置中。
什么是VLSM?▼
VLSM(Variable Length Subnet Mask,可变长子网掩码)是指在同一个主网络中,可以使用不同长度的子网掩码来划分子网。这样可以根据各子网实际需要的主机数来分配地址,大大提高IP地址的利用率。
/31和/32的特殊情况?▼
根据RFC 3021,/31掩码(255.255.255.254)可用于点到点链路,此时网络地址和广播地址的概念不再适用,两个地址都可用作主机地址。/32表示单个主机地址,常用于Loopback接口等。