无忧启动论坛

标题: 关于IP地址的几个问题。 [打印本页]

作者: ls_qiang    时间: 2008-3-16 21:31
标题: 关于IP地址的几个问题。
今天去一家企业面试,面试官的其中三个问题为:

1.假如将掩码设置为255.255.255.255,那么实际将有多少个可用地址?

2.假设掩码为255.255.255.0,那么实际将有多少个可用地址?

3.假设掩码为255.255.253.0,那么实际将有多少个可用地址?

晕啊,当时真的无言以对,有哪位知道答案吗?
作者: netwinxp    时间: 2008-3-16 21:38
0
256-2
512-2
扣掉一个表示网段
扣掉一个网段广播地址
======================
网关地址属于可用地址
======================
谢谢LZ提醒

[ 本帖最后由 netwinxp 于 2008-3-16 11:15 PM 编辑 ]
作者: lvyanan    时间: 2008-3-16 21:41
其中包含IP地址的个数:
1、1个
2、256个
3、768个
如果考虑到排除广播地址,网关地址和代表子网的地址外:
1、0个
2、253个
3、765个

[ 本帖最后由 lvyanan 于 2008-3-16 09:44 PM 编辑 ]
作者: ls_qiang    时间: 2008-3-16 21:41
第二条问题答案不是254吗?三楼的256怎算出来的?

我刚才试了一下,地址是192.168.1.255,掩码是255.255.255.0

无法ping通的。

[ 本帖最后由 ls_qiang 于 2008-3-16 09:44 PM 编辑 ]
作者: ls_qiang    时间: 2008-3-16 21:44
另外253的二进制为11111101,255.255.253.0这样的掩码,怎么也想不通。。。。。

[ 本帖最后由 ls_qiang 于 2008-3-16 09:45 PM 编辑 ]
作者: lvyanan    时间: 2008-3-16 21:46
原帖由 ls_qiang 于 2008-3-16 09:44 PM 发表
另外253的二进制为11111101,255.255.253.0这样的掩码,怎么也想不通。。。。。

加2就是255,怎么想不通?
作者: netwinxp    时间: 2008-3-16 21:47
第一题,他问的是可用地址,所以是0
第三题 屏蔽码253.0不是254.0(俺误人子弟*_*!!)

[ 本帖最后由 netwinxp 于 2008-3-16 11:15 PM 编辑 ]
作者: lvyanan    时间: 2008-3-16 21:49
原帖由 ls_qiang 于 2008-3-16 09:41 PM 发表
第二条问题答案不是254吗?三楼的256怎算出来的?

我刚才试了一下,地址是192.168.1.255,掩码是255.255.255.0

无法ping通的。

我是把表示子网的IP一并算进来了。
另外,第三个掩码不能用于C类地址段。
192.168.1.255是广播地址。

[ 本帖最后由 lvyanan 于 2008-3-16 09:52 PM 编辑 ]
作者: netwinxp    时间: 2008-3-16 21:52
原帖由 ls_qiang 于 2008-3-16 21:41 发表
第二条问题答案不是254吗?三楼的256怎算出来的?

我刚才试了一下,地址是192.168.1.255,掩码是255.255.255.0

无法ping通的。

对应于你的条件。
本机IP需要在192.168.1.XXX,另外,xxx.xxx.xxx.255是广播

[ 本帖最后由 netwinxp 于 2008-3-16 09:56 PM 编辑 ]
作者: ls_qiang    时间: 2008-3-16 21:56
原帖由 netwinxp 于 2008-3-16 09:52 PM 发表

对应于你的条件。
本机IP需要在192.168.1.XXX



我是用另一台192.168.1.1(掩码255.255.255.0)的机器ping的,如果被ping的机设置IP为192.168.1.254就能ping通,就是192.168.1.255ping不通。
作者: netwinxp    时间: 2008-3-16 22:00
原帖由 lvyanan 于 2008-3-16 21:49 发表

我是把表示子网的IP一并算进来了。
另外,第三个掩码不能用于C类地址段。
192.168.1.255是广播地址。

如果实际机子没超过C类台数,第三段屏蔽码修改一下也无妨:)
作者: netwinxp    时间: 2008-3-16 22:02
原帖由 ls_qiang 于 2008-3-16 21:56 发表



我是用另一台192.168.1.1(掩码255.255.255.0)的机器ping的,如果被ping的机设置IP为192.168.1.254就能ping通,就是192.168.1.255ping不通。

.255是广播地址,向.255发信息,所有该段的IP都能收到,但没人回答你。
还有一个特殊的IP就是127.0.0.1,它代表本机,属于自问自答。

[ 本帖最后由 netwinxp 于 2008-3-16 10:04 PM 编辑 ]
作者: ls_qiang    时间: 2008-3-16 22:09
原帖由 lvyanan 于 2008-3-16 09:49 PM 发表

我是把表示子网的IP一并算进来了。
另外,第三个掩码不能用于C类地址段。
192.168.1.255是广播地址。


明白了,0-255,共256个。

但实际可用的有几个呢?254?255?

第三个掩码不能用于C类地址段,就是说第三道问题本身是个陷阱咯。
作者: ls_qiang    时间: 2008-3-16 22:12
原帖由 netwinxp 于 2008-3-16 10:00 PM 发表

如果实际机子没超过C类台数,第三段屏蔽码修改一下也无妨:)


掩码后几位不是一定要是0的吗?

例如252,对应的二进制为:11111100,后两位是0

253的二进机为11111101,貌似等同于255。

[ 本帖最后由 ls_qiang 于 2008-3-16 10:14 PM 编辑 ]
作者: netwinxp    时间: 2008-3-16 22:17
严格意义上说,第三个掩码是不能改的,改了的话就超过256台,实际上已经不能算C类的。
把掩码与你的IP逻辑与运算,所得的结果就是你能访问的IP范围。
XXX.XXX.XXX.0表示一个网段
XXX.XXX.XXX.255是该网段(C类)广播地址
这两个地址保留,不能被机子使用。

[ 本帖最后由 netwinxp 于 2008-3-16 10:28 PM 编辑 ]
作者: netwinxp    时间: 2008-3-16 22:37
原帖由 ls_qiang 于 2008-3-16 22:09 发表


明白了,0-255,共256个。

但实际可用的有几个呢?254?255?

第三个掩码不能用于C类地址段,就是说第三道问题本身是个陷阱咯。

.0用于表示该网段
.一个广播地址(对应于24位网络地址.255)
对于一个子网来说这两个是不能被实际用的
也就是说每个子网,实际可用256-2=254
作者: ls_qiang    时间: 2008-3-16 22:37
原帖由 netwinxp 于 2008-3-16 10:17 PM 发表
严格意义上说,第三个掩码是不能改的,改了的话就超过256台,实际上已经不能算C类的。
把掩码与你的IP逻辑与运算,所得的结果就是你能访问的IP范围。
XXX.XXX.XXX.0表示一个网段
XXX.XXX.XXX.255是该网段(C类 ...



哦,就是说第二题的答案其实是254个可用地址拉。

现在的企业招工真是BT,看来这次又泡汤了。

[ 本帖最后由 ls_qiang 于 2008-3-16 10:41 PM 编辑 ]
作者: netwinxp    时间: 2008-3-16 22:43
第三题,广播地址不是.255了,但作为一个子网仍然需要扣掉一个子网表示的IP和一个广播IP
作者: ls_qiang    时间: 2008-3-16 22:49
但我就是不明白255.255.253.0对应的二进制为:

11111111.11111111.11111101.0

用这样的掩码,扣掉一个子网表示的IP和一个广播IP后在实际分配IP地址时,是怎样分配呢?

现在想来,这样的掩码实际IP数应该与255.255.254.0是一样的。

[ 本帖最后由 ls_qiang 于 2008-3-16 10:52 PM 编辑 ]
作者: netwinxp    时间: 2008-3-16 23:11
en,你是对的,允许的IP是0.xxx或2.xxx共512-2=510个
作者: 3884751    时间: 2008-3-17 11:52
虽然只懂第1和第2个问题,但是没有想过第3的,谢谢LZ发问和各位LZ的解答,收益了!
作者: yobbo    时间: 2008-3-17 12:43
原帖由 ls_qiang 于 2008-3-16 09:31 PM 发表
今天去一家企业面试,面试官的其中三个问题为:

1.假如将掩码设置为255.255.255.255,那么实际将有多少个可用地址?

2.假设掩码为255.255.255.0,那么实际将有多少个可用地址?

3.假设掩码为255.255.2 ...



第一个为0,
第二个最普遍,254,
第三个理论上是761,但实际上是行不通的,如千位,一般设为255.255.252.0
作者: netwinxp    时间: 2008-3-17 14:35
掩码:253.0所得到的是0.xxx和2.xxx,1.xxx会与0.xxx冲突(例如:1.1和0.1将被认为是一样的,导致IP冲突,无法都连上局域网),所以事实上只支持512-2

[ 本帖最后由 netwinxp 于 2008-3-17 02:36 PM 编辑 ]
作者: lvyanan    时间: 2008-3-17 15:03
猫兄讲的好呀,这个问题还真没仔细想过,通过这次的检验,原来自己在这方面的概念上,也有不少漏洞,在此又学习了。
作者: sxdtsdmf    时间: 2008-3-17 15:36
来看看也来学习学习,明白了一点
作者: sufu    时间: 2008-3-18 17:06
那子网掩码是251呢,有多少台可用IP。。
作者: netwinxp    时间: 2008-3-18 17:18
251=1111,1011B,你说应该有几条啊,呵呵。实际使用中基本不会使用253.0、251.0这种掩码。

[ 本帖最后由 netwinxp 于 2008-3-18 05:19 PM 编辑 ]
作者: sufu    时间: 2008-3-18 17:37
我对二进制不太懂,能通俗点不,跟上面一样的讲法,比如
作者: netwinxp    时间: 2008-3-18 20:26
没办法,子网范围就是掩码对本机IP的逻辑与运算,你需要熟悉一下二进制。简单一点讲就是32-(掩码化成二进制,0的个数)所得的结果就是对少位的网络,比如:C类网,掩码一般为255.255.255.0,转成二进制.00000000,0的个数是8,也就是24位网络,IP地址总数256,掩码中每增加一个二进制位0,IP地址总数增加1倍。B类网为16为网络,A类网为8位网络。
子网范围最小的IP为子网代表IP,最大的IP为广播地址。

[ 本帖最后由 netwinxp 于 2008-3-18 08:45 PM 编辑 ]
作者: www321    时间: 2008-3-19 15:18
这样的掩码,怎么也想不通。。。。。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3