牛叔叔 的笔记

好好学习

2024-03-31 16:53

什么是子网掩码,子网掩码和CIDR如何进行互相转换

牛叔叔

运维

(1253)

(0)

收藏

子网掩码和CIDR(Classless Inter-Domain Routing,无类别域间路由)是两种描述IP地址和其相关网络范围的方式。子网掩码采用点分十进制形式,如255.255.255.0;而CIDR则是采用“IP地址/前缀长度”的形式,如192.0.2.0/24。

子网掩码转CIDR: 要将子网掩码转换为CIDR表示法,需要找到子网掩码中连续的“1”位的数量。例如,对于子网掩码255.255.255.0,对应的二进制形式是11111111.11111111.11111111.00000000,可以看出连续的“1”有24位。因此,它的CIDR表示就是IP地址后面跟着斜线及其后的数字24,即192.0.2.0/24

CIDR转子网掩码: 从CIDR表示法转换到子网掩码,则根据前缀长度来确定子网掩码中“1”的数量。例如,对于192.0.2.0/24,前缀长度是24,意味着子网掩码中有24个连续的“1”,剩余部分是“0”。因此,其子网掩码就是255.255.255.0。

总结换算步骤如下:

  1. 对于子网掩码转CIDR:

    • 将子网掩码转换为二进制形式。

    • 计算连续“1”的位数。

    • 这个位数就是CIDR表示法中的“/”后面的数字。

  2. 对于CIDR转子网掩码:

    • 根据“/”后面的数字确定“1”的位数。

    • 在IP地址每个八位字节中填充相应数量的“1”和剩余数量的“0”来构建子网掩码的点分十进制形式。


0条评论

点击登录参与评论