IPv4 地址和子网掩码
大约 1 分钟
IPv4地址和子网掩码
IPv4地址
ipv4地址是由4组8位二进制组成的,共32位,最小4组8个0,最大4组8个1
xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx
00000000.00000000.00000000.00000000 => 0.0.0.0
11111111.11111111.11111111.11111111 => 255.255.255.255
网络号和主机号
ipv4地址由2个部分组成:网络号 + 主机号
例如:
有2组ip分别是:
130.100.11.2 130.61.100.1
130.100.11.3 130.61.101.2
130.100.11.4 130.61.102.4
我们可以看出这几组IP前面130.100.11,130.61部分都是相同的,只有后面不同,我们把相同部分称为:网络号,不同部分称为:主机号
当然IP地址不一定是按照.来划分的,因为假如我只需要一个主机号时,按.划分就会浪费254个主机号,所以就有了子网掩码
分类表
| 类 | 范围 | 网络数 | 主机数 |
|---|---|---|---|
| A | 0.0.0.0~127.255.255.255 | 128 | 1677216 |
| B | 128.0.0.0~191.255.255.255 | 16384 | 65536 |
| C | 192.0.0.0~223.255.255.255 | 2097152 | 256 |
子网掩码
举个粒子:
我们有4个IP地址
转换为二进制
192.168.0.0 ====> 11000000.10101000.00000000.00000000
192.168.0.1 ====> 11000000.10101000.00000000.00000001
192.168.0.2 ====> 11000000.10101000.00000000.00000010
192.168.0.3 ====> 11000000.10101000.00000000.00000011
在转换为二进制后我们发现有一部分是不变的:11000000.10101000.00000000.000000
所以用1来锁定不变部分,用0表示不锁定如下:
转换为二进制
192.168.0.0 ====> 11000000.10101000.00000000.00000000
192.168.0.1 ====> 11000000.10101000.00000000.00000001
192.168.0.2 ====> 11000000.10101000.00000000.00000010
192.168.0.3 ====> 11000000.10101000.00000000.00000011
11111111.11111111.11111111.11111100
然后我们再将11111111.11111111.11111111.11111100这个转化为10进制,得到255.255.255.252,这个值就是子网掩码了
但是有人觉得这样写太长了,所以就出现了一种叫 CIDR 的表示方法
我们可以数一下有多少个1,数过之后得到了30,于是我们就可以写成:192.168.0.0/30(最后一位要用起始的0)