根据IP地址和子网掩码求网络号、主机号

 

 

一、理论阐述 目前,IP地址主要使用32位的二进制来表示,即IPv4地址。由于32位二进制不容易记忆和书写,故采用点分十进制形式来表示IP地址。IP地址由两部分组成{<网络号>,<主机号>},网络号表示计算机所在的网络,供路由器在进行路由选择时使用;主机号是计算机在该网络中的唯一标识。 IP地址分为A、B、C、D、E五类,其中: A类IP地址第一个字节的范围是:1~126 B类IP地址第一个字节的范围是:128~191 C类IP地址第一个字节的范围是:192~223 D类IP地址第一个字节的范围是:224~239 E类IP地址第一个字节的范围是:240~255 子网掩码用来指明一个IP地址的网络位和主机位,它不能单独存在,必须结合IP地址一起使用。子网掩码也采用点分十进制来表示。 A类网络默认的子网掩码为:255.0.0.0 B类网络默认的子网掩码为:255.255.0.0 C类网络默认的子网掩码为:255.255.255.0 那么,在未进行子网划分的情况下,如何根据IP地址和子网掩码求出指定计算机的网络号和主机号呢? 求网络号:

(1)将点分十进制表示的IP地址、子网掩码分别转换为二进制表示;

(2)将以上得到的两个二进制做“与”(AND)运算,也可直接保留子网掩码中“1”所对应的IP地址的部分,主机位用“0”来填充;

(3)将第(2)步得到的运算结果转换为点分十进制表示,即可得到网络号。

求主机号: (1)将点分十进制表示的IP地址、子网掩码分别转换为二进制表示;

(2)将上面得到的二进制表示的子网掩码取反,再与二进制表示的IP地址做“与”(AND)运算,也可直接保留子网掩码中“0”所对应的部分;

(3)将第(2)步得到的运算结果转换为点分十进制表示,即可得到主机号。

二、举例说明 已知:IP地址为192.168.0.143,子网掩码为255.255.255.0,求网络号、主机号。 解: (1)将IP地址转换为对应的二进制: 11000000.10101000.00000000.10001111

(2)将子网掩码转换为对应的二进制: 11111111.11111111.11111111.00000000

(3)以上两结果进行“与”运算: 11000000.10101000.00000000.00000000

(4)将上述二进制结果转换为点分十进制表示,则网络号为: 192.168.0.0

(5)将子网掩码的二进制表示取反: 00000000.00000000.00000000.11111111

(6)将(1)和(5)的结果做“与”运算: 00000000.00000000.00000000.10001111

(7)将上述二进制结果转换为点分十进制表示,则主机号为143。

发布者:全栈程序员栈长,转载请注明出处

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值