2. IP地址与子网掩码

说实话,IP地址和子网掩码这块,是很多新手觉得枯燥但又绕不开的内容。我记得刚入行那会儿,总觉得这东西背下来就行,直到有一次在公司配网络,因为子网掩码写错了一位,导致整个部门断网半小时……嗯,从那以后我就老老实实把原理搞清楚了。

今天咱们就聊聊这几个核心概念:IP地址分类、子网掩码的作用、CIDR表示法,还有私有IP和公网IP的区别。别急,我会用我踩过的坑帮你避开弯路。

IP地址与子网掩码 IP地址分类 子网掩码 CIDR表示法 A类 B类 C类 网络位/主机位 192.168.1.0/24 私有IP vs 公网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 来快速验证服务是否启动。

💡 实战经验: 我在项目中遇到过一家小公司,给每个部门都分配了一个C类网段,结果销售部才20个人,却占了254个地址。其实用B类又太浪费。这时候就需要子网划分了。

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。

🔧 小技巧: 判断两个IP是否在同一网段,把IP和子网掩码做「与」运算,结果相同就在同一网段。我曾经用这个办法排查过跨网段通信问题,省了不少时间。

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,因为部门多、设备多,地址空间够大。

🌐 核心逻辑: 私有IP通过NAT(网络地址转换)访问公网。你的手机连上WiFi后,拿到的就是私有IP,访问百度时,路由器会把私有IP转换成公网IP。所以全世界用 192.168.1.1 的人多了去了,但不会冲突。

嗯,到这里IP地址和子网掩码的核心内容就讲完了。记住一句话:子网掩码决定了网络的大小,CIDR让划分更灵活,私有IP帮我们省下了宝贵的公网地址。下次配置网络时,先想想这三个概念,能少踩不少坑。


可可精品资料库