知道IP地址和子网掩码,怎么判断IP地址的网络号和主机号?

例如IP地址为219.224.3.18,子网掩码是255.255.255.248 麻烦写出具体求的方法,谢谢!

网络号为219.224.3.16

主机号为2(或者0.0.0.2)

判断IP地址的网络号

网络号:将两个二进制数做按位与(&)运算后得出的结果即为网络部分。

219.224.3.18 & 255.255.255.248

1101 1011  1110 0000  0000 0011  0001 0010 

1111 1111  1111 1111  1111 1111  1111 1000

=  

1101 1011  1110 0000  0000 0011  0001 0000

=  219.224.3.16

即网络号为219.224.3.16

判断IP地址的主机号

主机号:将子网掩码取反再与IP地址按位与(&)后得到的结果。

219.224.3.18 & 0.0.0.7(已按位取反)

1101 1011  1110 0000  0000 0011  0001 0010 

&

0000 0000  0000 0000  0000 0000  0000 0111

=  

0000 0000  0000 0000  0000 0000  0000 0010

=0.0.0.2

即主机号为2(或者0.0.0.2)

扩展资料:

IP地址的网络号和主机号的分类

Internet上的每台主机和路由器都有一个IP地址,IP地址包含网络号和主机号,并且这种组合是唯一的。原则上,Internet上的任何两台机器不会有相同的IP地址。所有的IP地址都是32位长,被用于IP分组的源地址和目的地址域。

IP地址是一种分等级的地址结构,分为A、B、C、D、E五类,描述如下:

A类地址的第一位总是0,8位分配给网络号,24位分配给主机号。

B类地址的前两位总是10,16位分配给网络号,16位分配给主机号。

C类地址的前三位总是110,24位分配给网络号,8位分配给主机号。

D类地址的前四位总是1110。

E类地址的前五位总是11110。

参考资料:百度百科——主机地址

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-18
  1.举个例子:比如172.16.2.160/255.255.255.0:

在没有划分子网的情况下:
这个IP地址的【网络号】就是172.16.2.0
主机号为 0.0.0.160
2.划分子网情况如:
172. 16. 2. 160/255.255.255.192(IP地址/掩码)

1010 1100 0001 0000 0000 0010 1010 0000 (二进制)
1111 1111 1111 1111 1111 1111 1100 0000 (子网掩码)
------------------------------------------相"与"(理解成相乘)
1010 1100 0001 0000 0000 0010 1000 0000(172.16.2.128这就是子网号)
1010 1100 0001 0000 0000 0010 1000 0001(172.16.2.129是第一个主机)
1010 1100 0001 0000 0000 0010 1011 1110(172.16.2.190最后一个主机)
1010 1100 0001 0000 0000 0010 1011 1111 广播地址 172.16.2.191

1010 1100 0001 0000 0000 0010 1100 0000 172.16.2.192 下一个子网
因为掩码是255.255.255.192 ,因此它们之间的网段间隔是256-192=64
所以这个网段只有(2的平方-2)2个子网
172.16.2.128
172.16.2.192
第2个回答  2018-07-31
  步骤一:首先将网络的IP地址和子网掩码都转换成32位二进制字符。
  
  步骤二:将转换后的二进制的IP地址和子网掩码进行“逻辑与”运算,得到新的32位二进制字符。
  
  步骤三:把得到的新的32位二进制字符转换成十进制,就是主机的网络号了。
  
举例如下:
  本机IP为192.168.1.16 ,子网掩码为255.255.255.0
  转换成二进制:
  本机IP为11000000.10101000.00000001.00010000
  子网掩码11111111.11111111.11111111.00000000
  进行“与运算“ 11000000.10101000.00000001.00000000
  转换成十进制:192.168.1.0
  即192.168.1.0为主机的网络号。
【注意事项】:逻辑与运算的规则:
0∧0 =0
0∧1=0
1∧0=0
1∧1=1本回答被网友采纳
第3个回答  2013-04-13
将248转成二进制:11111000 将18转成二进制:00010010 进行与运算,即一一为一,一零为零,零零为零,得出:00010000,转成十进制为:16,即网络号为219.224.3.16,主机号就是248相反:00000111,1部分为主机位,进行的是或运算,即一一为一,一零为一,零零为零!得出的结果为最大的主机号!追问

主机号是多少。。。

追答

主机号为17~22,你这个IP的为18咯!

追问

你确定?再算算看、。。。

追答

嗯,或许你说的这个主机号的意思我不太了解,但网络号为219.224.3.16,该子网可用于客户端的IP有六个,219.224.3.17~22,这是不会错的,可能是我理解得不够吧

本回答被提问者采纳
第4个回答  2021-01-02

相似回答