社区
网络设计与维护
帖子详情
子网掩网???
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
打赏
收藏
子网掩网???
为什么192.168.0.10/21与192.168.0.11/23能互相ping通,但192.168.0.18/22与192.168.0.17/23就不能相互ping通呢?靖问为什么?工作模式是怎样的(即过程分析)
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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通呢?靖问为什么?工作模式是怎样的(即过程分析)
面向接口编程——命令模式
package Day05; public class TestCommand { public static void main(String[] args) { ProcessArrayCommand pc = new ProcessArrayCommand(); int[] a={1,2,3,4,5,6,7,78}; Command pr = new PrintArray(); Command sa = new SumArray
Interface 接口的命令模式
接口实现命令,降低耦合度 在软件开发中,我们经常需要向某些对象发送请求(调用其中的某个或某些方法),但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,此时,我们特别希望能够以一种松耦合的方式来设计软件,使得请求发送者与请求接收者能够消除彼此之间的耦合,让对象之间的调用关系更加灵活,可以灵活地指定请求接收者以及被请求的操作。命令模式为此类问题提供了一个较为完美的解决方案。
Java接口的命令模式用法
在Java中,接口是一种特殊的存在,它体现的是一种规范和实现分离的设计哲学,充分利用接口可以极好地降低程序各个模块之间的耦合,从而提高系统的可扩展性和可维护性。基于这种规则,很多软件架构设计理念都倡导“面向接口编程”,而不是面向实现类编程,下面介绍的命令模式则是面向接口编程的一种。 考虑这一场景,摸个方法需要完成一个行为,但是这个行为举行的实现逻辑无法确定,必须等到执行该方法的时候才能确定,
Unity 命令模式(实例详解)
在Unity中使用命令模式(Command Pattern)是一种常见的设计模式,用于实现对游戏或应用中一系列动作的记录、撤销和重做操作。接口以确保它们都能执行和撤销操作。在实际项目中,命令管理器会存储这些命令并根据需要执行撤销/重做功能。这些示例展示了如何定义不同的命令,并且每个命令都实现了。
设计模式之命令模式
简介:命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。请求以命令的形式包裹在对象中,将一组行为抽象为对象,并传给调用对象,实现二者之间的松耦合,下面将用一个买卖商品相关的案例进一步深入了解。 优点: 1、降低了系统耦合度。 2、新的命令可以很容易添加到系统中去。3、调用同一方法实现不同的功能 ...
网络设计与维护
3,583
社区成员
4,626
社区内容
发帖
与我相关
我的任务
网络设计与维护
硬件使用 网络设计与维护
复制链接
扫一扫
分享
社区描述
硬件使用 网络设计与维护
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章