计算机如何判断对方是否与自己是否在同一子网

来源:百度知道 编辑:UC知道 时间:2024/06/04 09:55:51
实验数据
IP 子网掩码 默认网关 ping 的结果
A: 192.168.0.1 255.255.255.0 不填 unreachable
B: 192.168.1.3 255.255.254.0 不填 request timed out
如果人工计算,我们知道计算机A,B的网络ID均为 192.168.0.0,因属于同一子网,但实验结果表明,A,B 并不能直接通信。
我想,弄清楚这个问题,首先应该要了解计算机是如何根据对方IP判断对方是否与自己在同一子网的。

我解释一下:
1--A PING B时,认为B所在子网192.168.1.0(A认为B掩码也是255.255.255.0),和自己192.168.0.0不在同一网段,而又没有默认网关,所以就认为unreachable!

2--B PING A时,B自己算得的子网为192.168.0.0(255.255.254.0),A也为192.168.0.0,所以就发包给A,此时A也确实受到B的PING 请求包,可同上,A的PING回复包是不能返回给B的,所以B显示request timed out

拜托,子网掩码不一样的是不可能在一个子网的
把A的子网改成跟B一样就可以了
子网IP是本机IP与子网掩码的二进制做逻辑与后的结果