怎么看ip地址和子网掩码,地址和子网掩码怎么求出同一子网的有效ip?
比如A类IP地址 10.0.0.2,掩码255.255.255.248A类地址默认掩码255.0.0.0
11111111.00000000.00000000.00000000 255.0.0.0 默认
网络位8个1
11111111.11111111.11111111.11111000 255.255.255.248
---------------------------------------- ***
网路位 向右借位21位 划分了2的21次方个子网, 主机位3个0 表示可容纳Ip为2的3次方个=8个IP
IP和掩码转为2进制,再相与
00001010.00000000.00000000.00000010 10.0.0.2
11111111.11111111.11111111.11111000 255.255.255.248
得
00001010.00000000.00000000.00000000 10.0.0.0 网络地址(子网号)
第一个地址是10.0.0.0
最后一个是10.0.0.7,这个也是广播地址(主机位全为1)
排除掉网络地址10.0.0.0 和广播地址10.0.0.7
此子网可有效可分配地址为10.0.0.1---10.0.0.6
怎样区分主机ID和网络ID?
默认情况下,一个IP地址由网络ID和主机ID组成,通过掩码,可以划分IP地址那些属于网络ID,那些属于主机ID,每一类IP地址都有默认的掩码,在实际的使用中,每个IP地址有个默认的掩码,这是很不实用的,所以就引入了子网掩码,这样,在实际中,IP地址就由网络ID、子网ID、主机ID三部分组成。
计算一个IP地址的主机ID和网络ID的步骤如下:
一、计算网络ID:只需要将IP地址和子网掩码进行与运算,所得结果即为该主机的网络ID
有IP地址192.168.0.1,对应的子网掩码为255.255.255.0;
将IP地址和子网掩码全部转换成二进制的形式,即IP地址是:11000000.10101000.00000000.00000001 ,子网掩码是:11111111.11111111.11111111.00000000;
将二进制形式的IP地址和子网掩码进行与运算;
运算结果为11000000.10101000.00000000.00000000,转换为十进制就是192.168.0.0,所以这个主机的网络ID就是192.168.0.0。
二、计算主机ID:只需要将子网掩码进行二进制按位取反,再和IP地址进行与运算,所得结果即为该主机的主机ID,步骤如下:
有IP地址192.168.0.1,对应的子网掩码为255.255.255.0;
将子网掩码转换成二进制的形式,即就是:11111111.11111111.11111111.00000000;
将子网掩码进行二进制按位取反,即就是:00000000.00000000.00000000.11111111;
将取反后的子网掩码和IP地址的二进制形式进行与运算;
结果为:00000000.00000000.00000000.00000001,转换为十进制就是0.0.0.1,所以这个主机的网络ID就是192.168.0.0。
注:
与运算规则:0&0=0,0&1=0,1&0=0,1&1=1,即:两位同时为“1”,结果才为“1“,否则为0。
如何看IP地址多少位?
IP地址主机位可根据子网掩码的二进制0位数量来判断,比如C类IP地址,如果子网掩码是255.255.255.0,它的二进制形式是:
11111111.11111111.11111111.00000000,据此可以判断 C类IP地址的主机位是8位。
如何求主机的主机号和主机所在的网络号?
首先我们先考虑如何判断两个IP属于同一子网,设子网掩码为X,两个IP地址为a,b。当X&a==X&b时,a和b属于同一子网。 而由于子网掩码的前n位全为1,后32-n位全为0,所以对于前n位为1的子网掩码X来说,当IP地址a和b的前n位相等时,那么他们就属于同一子网下。 因此在前n位为1的子网掩码下,前n位都是固定的,所以同一子网下可变的IP位数有(32-n)位,这(32-n)位我们就称其为主机号,故在同一子网下,IP地址有2^(32-n)种,同时由于我们规定当主机号全0时为网络号,全1时为广播地址,故可用IP地址应减去2,也就是2^(32-n)-2。 举个例子,对于我们常见的子网掩码255.255.255.0,将其转换为2进制表示,其中为0的位数有8位,因此可容纳计算机数就为2^8-2=254台