IP地址网段表示法总结

网络中常见到用172.16.82.0/25之类的表示一个地址的用法,刚开始还以为是表示172.16.82.0~172.16.82.25之类的地址范围,后来发现实在是解释不通,没有办法,只能到网上寻找答案了。

可惜网上并没有直接的答案,问了一个入行很早的同事,得知25是用来表示子网掩码的位数,补习了一下以前的网络知识了,终于懂得了前因后果:

1.IP地址,共分为三类:A、B、C、D类,各类范围详见RFC参考。

2.子网掩码。子网掩码的作用是用来表示IP地址中的多少位用来表示主机号,其中值为1的比特留给网络号和子网号,为0的比特留给主机号(TCP/IP V1),在B类网址中一边用来表示主机,因为在B类网址中用来表示主机号共有16bit,而实际中一般都不会安排如此多主机。

3.具体的含义:172.16.82.0/25

172.16.82.0: 表示了一个子网号,其中172.16表示B类网段号, 82.0 表示了为172.16网络号中的第个0101-0010 0 个子网。〔010100102=82〕

25:表示了采用子网掩码中的前25位为有效位,也即用:32-25=7bit来表示主机号,则该子网可以容纳27- 2 = 126台主机〔去掉全为0和全为1的情况〕。

这样整个表示的IP地址段就很清楚了,去掉全为0和全为1的情况,则172.16.82.0/25表示了IP范围为172.16.82.1~172.16.82.126;192.168.16.0/24网段, 即192.168.16.1-192.168.16.254。


PythonTab微信公众号:

Python技术交流互助群 ( 请勿加多个群 ):

群1: 87464755

群2: 333646237

群3: 318130924

群4: 385100854

相关词搜索:网段 地址

上一篇:pyOpenSSL版本问题导致Scrapy安装报错,打补丁
下一篇:bash中常见特殊字符使用大全