2. IP地址与子网掩码
说实话,IP地址和子网掩码这块,是很多新手觉得枯燥但又绕不开的内容。我记得刚入行那会儿,总觉得这东西背下来就行,直到有一次在公司配网络,因为子网掩码写错了一位,导致整个部门断网半小时……嗯,从那以后我就老老实实把原理搞清楚了。
今天咱们就聊聊这几个核心概念:IP地址分类、子网掩码的作用、CIDR表示法,还有私有IP和公网IP的区别。别急,我会用我踩过的坑帮你避开弯路。
2.1 IP地址分类:A、B、C类
IP地址本质上是一个32位的二进制数,但咱们平时看到的都是点分十进制,比如 192.168.1.1。早期设计时,为了适应不同规模的网络,把IP地址分成了A、B、C三类。
| 类别 | 首字节范围 | 默认子网掩码 | 网络数 | 每网络主机数 |
|---|---|---|---|---|
| A类 | 1.0.0.0 ~ 126.0.0.0 | 255.0.0.0 | 126 | 16,777,214 |
| B类 | 128.0.0.0 ~ 191.255.0.0 | 255.255.0.0 | 16,384 | 65,534 |
| C类 | 192.0.0.0 ~ 223.255.255.0 | 255.255.255.0 | 2,097,152 | 254 |
你可能会问:为什么A类只有126个网络?因为 0.0.0.0 和 127.0.0.0 被保留了。127开头的地址是回环地址,用来测试本机网络协议栈的。我个人习惯用 127.0.0.1 来快速验证服务是否启动。
2.2 子网掩码的作用
子网掩码说白了就是一把「尺子」,用来量IP地址里哪些位是网络号,哪些是主机号。它和IP地址一样是32位,网络位全为1,主机位全为0。
举个例子:192.168.1.10 配上 255.255.255.0,前24位是网络号,后8位是主机号。所以网络地址是 192.168.1.0,广播地址是 192.168.1.255。
2.3 CIDR表示法
传统的分类方式太死板了。比如一个C类只有254个地址,但公司需要300个地址怎么办?用B类又浪费了6万多个地址。所以后来有了CIDR(无类别域间路由)。
CIDR的写法很简单:在IP地址后面加个斜杠,写上网络位的位数。比如 192.168.1.0/24 就等价于子网掩码 255.255.255.0。
# CIDR示例
192.168.1.0/24 → 子网掩码 255.255.255.0
172.16.0.0/16 → 子网掩码 255.255.0.0
10.0.0.0/8 → 子网掩码 255.0.0.0
192.168.0.0/23 → 子网掩码 255.255.254.0(合并两个C类网段)
你想想看,/23 意味着网络位占23位,主机位占9位,可用地址就是 2^9 - 2 = 510 个。正好满足300个地址的需求,又不浪费。
10.0.0.0/16 写成了 10.0.0.0/24,结果数据库只能被10.0.0.x网段的机器访问,其他机器全连不上。排查了半小时才发现是CIDR写错了。
2.4 私有IP地址与公网IP地址
公网IP地址全球唯一,需要向运营商购买。而私有IP地址可以在局域网内重复使用,不会出现在公网上。IANA专门留了三段私有地址:
- A类私有: 10.0.0.0/8(一个超大网段,适合大型企业)
- B类私有: 172.16.0.0/12(从172.16到172.31,共16个B类网段)
- C类私有: 192.168.0.0/16(家用路由器最常用,比如192.168.1.0/24)
我家里用的就是 192.168.31.0/24,小米路由器默认就是这个段。公司内部一般用 10.0.0.0/8,因为部门多、设备多,地址空间够大。
192.168.1.1 的人多了去了,但不会冲突。
嗯,到这里IP地址和子网掩码的核心内容就讲完了。记住一句话:子网掩码决定了网络的大小,CIDR让划分更灵活,私有IP帮我们省下了宝贵的公网地址。下次配置网络时,先想想这三个概念,能少踩不少坑。
可可精品资料库