广播地址运算的方法

来源:互联网 发布:mac防蓝光 编辑:程序博客网 时间:2024/04/30 01:13

网上有很多关于广播地址运算方法和教程,但是看来看去越看越迷糊,最后没有办法,只好综合几个教程自己研究了,最后终于有所突破,记录下来:
比如:
局域网IP:192.168.1.113
子网掩码:255.255.255.0
第一步:
将IP转换成二进制为:11000000.10101000.00000001.01110001
子网掩码二进制为:11111111.11111111.11111111.00000000
第二步:
将转换好的IP二进制与子网二进制进行&(逻辑与)运算
结果为:11000000.10101000.00000001.00000000
因为掩码主机位是8位,所以我们将结果00000000转为全8位1,即11000000.10101000.00000001.11111111
再将11111111转换为十进制,结果就是:
192.168.1.255
最后广播地址为:192.168.1.255

另:主机位计算非常简单,就是看看子网掩码后8位,从1开始有几个0即可。
为了验证我的说法,咱们再计算一个广域网的广播地址:
ip地址:128·36·199·3
子网掩码是255·255·240·0
ip地址二进制:10000000·00100100·1100       0111·00000011
子网掩码二进制:11111111.11111111·1111  0000·00000000(共12个主机位)
逻辑与结果为:10000000·00100100·11000000·00000000
最后,因为是主机位是12,那么就将所有0置换为1
即为10000000·00100100·11001111.11111111
最后广播地址为:128.36.207.255
作者:python中国  老老仙 www.okpython.com
参考文章:
http://www.okpython.com/bbs/thread-4778-1-2.html
http://zhidao.baidu.com/question/59445518

原创粉丝点击