子网掩网???

gdjxlhc 2006-04-26 05:53:06
为什么192.168.0.10/21与192.168.0.11/23能互相ping通,但192.168.0.18/22与192.168.0.17/23就不能相互ping通呢?靖问为什么?工作模式是怎样的(即过程分析)
...全文
435 16 打赏 收藏 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
gdjxlhc 2006-05-08
  • 打赏
  • 举报
回复
好的。非常感谢,我昨晚上机试了一下的确如你所说的。
不过也碰到了一个新的问题,就是如果一台PC机要用到路由器,在PC的网关上填入该路由的IP地址。但如果把PC的子网掩码跟路由相关接口的子网掩网一起修改(前提是在同一子网),结果PC只能PING该路由,而不能使用该路由器
SnowTopCh 2006-05-08
  • 打赏
  • 举报
回复
我没有看过关于掩码分析的书,就看了CCNA就明白了。我写的东西并非来自于某本书,而是我经过思考和经验得到的结论,而且我认为是正确的结论。我建议你看看CCNA关于IP这部分,写的非常清楚,我看了以后对IP问题再也没有疑问了。
gdjxlhc 2006-05-07
  • 打赏
  • 举报
回复
TO:SnowTopCh(哆来咪)
看了你上述的我大概明白,我查阅过好过的书,都没有提过当掩码长度不一样时要进行掩码分析,另外看你上述的说明这个分析过程还有“最严格最苛刻”的条件,那应该还有其它的比较法,能不能列出来或者那里有相关的文章,小弟在此先谢!!!!!

SnowTopCh 2006-04-30
  • 打赏
  • 举报
回复
几天没来,已经扯到边远路由器了。Ping是一个来回的过程,A Ping B,同时B也会返回数据包给A,所以不需要讨论是谁接包的问题,因为A和B都接包。既然如此,就有一个原则就是A和B必须在一个网段内。好了,接着就只有判断A和B是否在一个网段中的问题了。
192.168.000.17:11000000 10101000 00000000 00010001
掩码是30位的话,网络部分是11000000 10101000 00000000 000100
192.168.000.18:11000000 10101000 00000000 00010010
掩码是31位的话,网络部分是11000000 10101000 00000000 0001001
我们发现掩码长度不一样,这个时候要取最严格最苛刻的掩码来分析。31比30长,这个大家都知道,那就是说31比30严格,所以要取31来做比较,这时候问题就出现了。
192.168.000.17取31位后是11000000 10101000 00000000 0001000与192.168.000.18取31后的11000000 10101000 00000000 0001001不一致,这就说明他们不能互通。
gdjxlhc 2006-04-29
  • 打赏
  • 举报
回复
边缘路由器???
什么是边缘路由器啊,工作方式怎样啊???
都叫我大Q 2006-04-28
  • 打赏
  • 举报
回复
今又查了一下,负责掩的应该是边缘路由器,当然没有时一般都是接包的机器掩,也就是上边说的…………
304040332522 2006-04-28
  • 打赏
  • 举报
回复
看了老半天,累死了。
根据大家开始的说法,A和B是同一段,可C和D也是同一段的!应该都通才对。所以,应该是wangqimars(小香水儿) 最后的这次说法对。而且这种工作机制,能提高机器的工作效率,有实际意义。
都叫我大Q 2006-04-27
  • 打赏
  • 举报
回复
楼上说的以前还真不知道,记下了
根据楼上的说法,再来看一下就是了
楼主再好好看看个IP和Mask是否写对了…………

都叫我大Q 2006-04-27
  • 打赏
  • 举报
回复
根据你上边的例子…………如果真成立的话,应该是接包的机器用自己的,就是说ApingB,A给B发数据包,B用自己的Mask掩包里的源IP地址(也就是A的),发现跟自己的IP掩过一样,于是认为是同一子网…………是不是这样
SnowTopCh 2006-04-27
  • 打赏
  • 举报
回复
192.168.0.10/255.255.255.248和192.168.0.11/255.255.255.254都在一个网段中,所以能够Ping通,你可以把这两个地址分成二进制的形式来比较,只要前31位一致,掩码就能够分到255.255.255.254,所以就通了。192.168.0.18/255.255.255.252和192.168.0.17/255.255.255.254就不同了,他们只有前30位相同,最后2位不同,掩码只能分到255.255.255.252,而其中一个地址的掩码分到了31位,所以就不在一个网段,因此Ping不通。

此外,还提醒一下,根据Cisco的理论,192.168.0.11/255.255.255.254是192.168.0.10网段的广播地址,不能作为有效IP。192.168.0.17/255.255.255.254是192.168.0.16网段的广播地址也不能作为有效IP。

PS:答楼上的。/29/30表示掩码中1的位数。
gdjxlhc 2006-04-27
  • 打赏
  • 举报
回复
呵,我的问题写法有错误。应该是这样的
两台电脑直接相连(不经路由及交换机),当电脑A的IP为192.168.0.10、子网掩网为255.255.255.248,电脑B的IP为192.168.0.11、子网掩码为255.255.255.254时两机子能互相ping通,但当电脑A的IP改为192.168.0.18、子网掩网改为255.255.255.252,电脑B的IP地址改为192.168.0.17、子网掩网为255.255.255.254时两电脑就不能相互ping通呢。靖问为什么?工作模式是怎样的(即过程分析)
gdjxlhc 2006-04-27
  • 打赏
  • 举报
回复
to:小香水儿
如果现在是在电脑A上ping电脑B ,那该操作是使用电脑A的子网掩码还是电脑B的子网掩码呢?
都叫我大Q 2006-04-27
  • 打赏
  • 举报
回复
实在对不起,上面说错了………………应该是“按位与”运算,掩过即可将原IP中掩码相应位有1的位进行保留…………我说哪里有点别扭呢,实在抱歉啦

Mask是自己设的,跟IP设置一样,Windows中在连接属性、TCP/IP连接中一起设置
用的时候当然也是用自己的,所以设计网络时会把掩码尽量设成一致的

gdjxlhc 2006-04-27
  • 打赏
  • 举报
回复
分到?子网掩码是怎样分法哦?
如果是电脑A的IP为192.168.0.18、子网掩网为255.255.255.252,电脑B的IP地址为192.168.0.17、子网掩网为255.255.255.254时,当电脑A中ping电脑B,那此时是使用电脑A的子网掩码还是电脑B的子网掩码呢?
我一直来都是这样理解的,电脑A把IP与自个的子网掩码先进行“与”运算,在本例中得出电脑A的子网段为192.168.0.16,电脑B把IP与自个的子网掩码进行“与”运算,在本例中得出电脑B的子网段为192.168.0.16,故两电脑在同一网段。但实际情况不对。请问我这种理解方法错在那里。我看不懂上面的分析。
都叫我大Q 2006-04-26
  • 打赏
  • 举报
回复
将其分别转换成二进制即为:
192.168.000.10:11000000 10101000 00000000 00001010
192.168.000.11:11000000 10101000 00000000 00001011
192.168.000.17:11000000 10101000 00000000 00010001
192.168.000.18:11000000 10101000 00000000 00010010
可以看出,10和11相同的地方在前31位,只有最后一位不同
而17,18相同的地方在前30位,后两位不同

子网掩码的意思是:用子网掩码的二进制数与目的IP做异或运算,比如
255.255.255.0异或192.168.000.21得192.168.000.000
原理为1与任何数异或皆为1,即掩码位有1的被掩码相应位保留,没有的为0,相当于被掩下了
掩过的数相同的话即可认为属于同一子网

所以该例如果子网掩码为
11111111 11111111 11111111 11111110(255.255.255.254)
掩过得到
192.168.000.10:11000000 10101000 00000000 00001010
192.168.000.11:11000000 10101000 00000000 00001010
192.168.000.17:11000000 10101000 00000000 00010000
192.168.000.18:11000000 10101000 00000000 00010010

可见10,11相同,属于同一子网,而17,18不同,不属于同一子网

…………但是不属于同一子网不一定不能ping通,只是要不要经过网管路由
而且请问楼主/29,/31,/30,/31是什么意思?端口么?
gdjxlhc 2006-04-26
  • 打赏
  • 举报
回复
打错啦。
应该是:
为什么192.168.0.10/29与192.168.0.11/31能互相ping通,但192.168.0.18/30与192.168.0.17/31就不能相互ping通呢?靖问为什么?工作模式是怎样的(即过程分析)

3,583

社区成员

发帖
与我相关
我的任务
社区描述
硬件使用 网络设计与维护
社区管理员
  • 网络设计与维护社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧