给你一个IP和掩码怎么去区分它是主机地址,网络地址还是广播地址?

把IP地址和掩码换算成二进制后 与运算 得出的是网络地址 是这样子的吗?
搞不清网络地址是怎么会事?

这个要根据ip地址和子网掩码的二进制形式来看,在子网掩码的二进制形式中前面为1的位数对应的是ip地址的网络位,后面为0的位数对应的是ip地址的主机位,当ip地址的主机位全为0的时候表示的就是网络地址,当ip地址的主机位全为1的时候表示是广播地址,其它情况就说明这个ip是一个主机地址!
你的补充说明是正确的,与运算就是把ip地址的二进制形式地址段和子网掩码中为1的位保存下来,与子网掩码中为0的为全部改成0(不管原来是0或者1),这样得出的地址就是网络地址,网络地址的意识就是地址位全为0,表示整个网络!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-09
比如给你一个ip地址192.168.10.1,掩码是255.255.255.0,把IP和掩码分别化成二进制再相与。 10111111.10101001.00001010.00000001&11111111.11111111.11111111.00000000=10111111.10101001.00001010.00000000再把得到的结果化成十进制得到192.168.10.0这个就是本网段的网络地址,0.0.0.1就是主机地址,广播地址就是192.168.10.255。感觉是这样。不对的地方请楼主指正。(0-0)
第2个回答  2011-08-09
首先你要确定IP是几类IP IP地址分5类,它有网络号和主机号组成每一类IP他的网络号和主机号不同,A类IP的网络号8位,主机号24位,IP地址的掩码含义(网络号用1标识,主机号用0标识。)A类IP网络号最前一位为0,其它类IP你可以上网查找一下,下面以IP 64.0.0.3/255.0.0.0为例,把IP地址转成2进制
IP: 01000000. 00000000.00000000.00000011 64.0.0.3
掩码:11111111. 00000000.00000000.00000000 255.0.0.0
根据IPV4的定义,主机号全为0的IP是网络地址,主机号全为1的IP为广播地址,此两IP不能分配给电脑用,所以IP 64.0.0.3的网络地址是:0.0.0.3/255.0.0.0,广播地址是:255.0.0.3/255.0.0.0
如果有不清楚的请去我博客里看:http://blog.sina.com.cn/s/blog_6970acee0100lggt.html
第3个回答  2011-08-09
其实 上面的回答已经很清楚了,不过我估计你看可能有些会头晕
你可以留个QQ我具体给你讲解
因为 比如一个子网掩码正常是 255.255.255.255
一个255 代表全为 1 为什么呢 11111111 8个1 其中 依次转化为 128 64 32 16 8 4 2 1 这些加起来刚好255 所以 如果子网变成 254 了 那说明最后一位的 1没有了 他就是等于 0 那这个0位数的实际就是主机位了
具体的这么说和你说部清楚,你最好 有案例 或者我给你几个案例 给你一分析你就明白 了
采纳结算吧
然后留QQ我慢慢教你

不明白的话百度HI随时联系我 全天在线
相似回答