跳至主要內容

IPv4 地址和子网掩码

逸尘.Lycodx大约 1 分钟后端运维ipv4

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.11130.61部分都是相同的,只有后面不同,我们把相同部分称为:网络号,不同部分称为:主机号

当然IP地址不一定是按照.来划分的,因为假如我只需要一个主机号时,按.划分就会浪费254个主机号,所以就有了子网掩码

分类表

范围网络数主机数
A0.0.0.0~127.255.255.2551281677216
B128.0.0.0~191.255.255.2551638465536
C192.0.0.0~223.255.255.2552097152256

子网掩码

举个粒子:

我们有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)

上次编辑于: