子网掩码和IP地址运算
程序员文章站
2022-03-19 16:34:57
子网掩码和IP地址运算
子网掩码:
作用:将某个IP地址划分成网络地址和主机地址两部分。子网掩码一旦设置,网络地址和主机地址就固定了。
计算:将IP地址和子网掩码转换为二...
子网掩码和IP地址运算
子网掩码:
作用:将某个IP地址划分成网络地址和主机地址两部分。子网掩码一旦设置,网络地址和主机地址就固定了。
计算:将IP地址和子网掩码转换为二进制的形式,然后进行“与”计算。得到网络号,也就是该子网的首地址。
一直纠结于为什么这么计算,现在整理下对这个计算的理解:
1、 首先是子网掩码可以根据子网中的主机数得来。将主机数用二进制表示,计算二进制的个数N。
把32位的二进制数后N位置0其他全部为1。得到子网掩码。
例:子网内有主机15台
15=1011
该二进制为4位数,N=4;
子网掩码:11111111.11111111.11111111.11110000
255.255.255.240
2、 该子网的IP地址范围:子网的IP首地址~~~~~IP首地址+2^N。
3、 根据当前机器的IP得到该子网的的首地址
当前IP=首IP+n (n<N)
要想得到该子网的首地址就需要用IP地址减去加n,直接与子网掩码进行与运算,正好得到想要的该子网的首IP地址。
不论问题简单与否,不管理解的对与错,先得把自己的思路理顺了,不然就是再简单的问题那种想不通的感觉能憋死~~