欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

子网掩码和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地址。

 

不论问题简单与否,不管理解的对与错,先得把自己的思路理顺了,不然就是再简单的问题那种想不通的感觉能憋死~~