cidr转换
CIDR 是"Classless Inter-Domain Routing"的缩写,它是一种用于将 IPv4 或 IPv6 地址空间划分为子网的方法。CIDR 地址表示法使用 IP 地址后面的斜线符号和一个数字来表示网络前缀长度。
例如,IPv4地址 "192.168.1.1" 可以表示为 "192.168.1.1/24",其中 "/24" 表示前缀长度为 24 位,即子网掩码为 "255.255.255.0"。
以下是将 IPv4 地址转换为 CIDR 表示法的步骤:
-
将IPv4地址转换为32位二进制数。
-
确定子网掩码,这取决于要将IP地址划分为多少个子网。常见的子网掩码有:/8、/16、/24、/32 等。
-
计算前缀长度,即将子网掩码转换为二进制后,统计其中连续的1的位数。
-
将IPv4地址和前缀长度表示为CIDR格式,用斜线符号将它们连接在一起。
例如,将 IPv4 地址 192.168.1.1 划分为两个子网,可以使用子网掩码 /25,其二进制表示为 11111111 11111111 11111111 10000000,前缀长度为 25。因此,CIDR表示法为 "192.168.1.1/25"。
CIDR 转换 IP 地址段
要将CIDR表示法转换为IP地址段,需要执行以下步骤:
-
将CIDR表示法中的IP地址和前缀长度分开。例如,将 "192.168.1.1/24" 分成 "192.168.1.1" 和 "24" 两部分。
-
将IP地址转换为32位二进制数。
-
将前缀长度转换为子网掩码的二进制表示。
-
对于IPv4地址,将子网掩码的二进制表示左移(或右移)直到最高位为1,然后再将其转换回十进制数。例如,/24 对应的子网掩码为 "255.255.255.0",左移8位变成 "255.255.255.0.00000000",即 "255.255.255.0"。因此,IP地址段为 "192.168.1.0 - 192.168.1.255"。
以下是将CIDR表示法转换为IP地址段的示例:
将CIDR表示法 "192.168.1.1/24" 转换为IP地址段:
-
IP地址为 "192.168.1.1",前缀长度为 24。
-
将IP地址转换为二进制数: 11000000 10101000 00000001 00000001
-
将前缀长度转换为子网掩码的二进制表示: 11111111 11111111 11111111 00000000
-
左移子网掩码的二进制表示: 11111111 11111111 11111111 00000000 00000000 00000000,即 "255.255.255.0.0.0.0"。
-
将子网掩码转换回十进制数: 255.255.255.0。
-
将IP地址的最后8位设置为0,得到IP地址段的起始地址: 192.168.1.0。
-
将IP地址的最后8位设置为255,得到IP地址段的结束地址: 192.168.1.255。
因此,CIDR表示法 "192.168.1.1/24" 转换为IP地址段为 "192.168.1.0 - 192.168.1.255"。
上面讲解的如此麻烦,我们可以使用 CIDR 转换工具,轻易的将 CIDR 转换为 IP 地址段。