用子网掩码划分出不同的网段,却能ping通,什么原因?

来源:百度知道 编辑:UC知道 时间:2024/05/02 10:09:32
通过255.255.255.128子网掩码划分出两个网段,计算机IP为192.168.3.210,默认网关设为不在同一网段内的192.168.3.1,能ping通,可删除默认网关后,就ping不通192.168.3.1,是什么原因???
网关路由器的子网掩码是255.255.255.0
使用两台PC机模拟以上环境做测试,结果一样。。。是WINDOWS的BUG吗???
不但能ping通,文件共享访问也正常,应该是跟icmp没关系吧。。。想不出来依据
感谢1楼的回答,但觉得解释还是不够充分。。。两台机器的IP已被子网掩码划作不同的网段,不在一个网段里怎么能够互通?感觉在操作系统下,被设作默认网关的IP地址与本机IP之间,根本就不对子网掩码进行判断,只依据地址类来辨别网络号(各位可以找两台机器试试)如果真是这样,是不是该算BUG呢?
是因为默认路由忽略子网?谁有相关资料或能解释的再详细点?

在你设置网关的时候:
系统发现你访问的IP不是本网段的,它就通过网关发出去,路由接收到以后,因为路由是可以跨子网的,它就把消息转给了网关.所以你的机器可以和网关互相访问.
如果没有了网关,系统发现目标地址不是本地网络段的,而且又没有设置网关,那系统自动给你返回目标不可达了.

刚看了一下书,难道是动态路由的路由协议。路由协议分为rip v1(不携带网络掩码)和rip v2(携带网络掩码)。路由的那个子网掩码是255.255.255.0,如果这个路由采用的是rip v1协议的话,那么通过这个路由的所有子网掩码全部都被看做是255.255.255.0。只要你的ip地址是192.168.3开头的,那么这个路由都看作是一个网段的。嘻嘻。。。其实我也是菜鸟一个。。。。希望帮到你。

默认网关是最后查看的那条路由,当其他的路由都不通才会使用的,这里你既然有默认路由192.168.3.1 那肯定是能ping通的,你删除了默认网关,那3.1就直接是一条不可达的路由了 ,那肯定ping不通了