实验环境:一台windows主机(以下简称HW)和 一台linux主机(以下简称HL)接在同一台交换机上

实验目标:判定HW和HL实现通信的条件,并推测其通信过程

实验内容如下:
1、HW和HL的配置如下,注意:网关并不存在
HW
IP:192.168.100.1
NM:255.255.255.0
GW:192.168.100.254
HL
IP:192.168.100.2
NM:255.255.255.0
GW:192.168.100.254
结果:HW可以ping通HL,HL去ping HW时,HL收不到包

2、HW和HL的配置如下(注:掩码不一致),注意:网关并不存在,
HW
IP:192.168.100.1
NM:255.255.0.0
UG:192.168.100.254
HL
IP:192.168.100.2
NM:255.255.255.0
UG:192.168.100.254
结果:HW可以ping通HL,HL去ping HW时,HL收不到包
 
 
3、HW和HL配置如下,注HW的IP改了,网关还是不存在
HW
IP:192.168.101.1
NM:255.255.0.0
UG:192.168.100.254
HL
IP:192.168.100.2
NM:255.255.0.0
UG:192.168.100.254
结果:HW可以ping通HL,HL去ping时,HL收不到包
 
 
4、HW和HL配置如下(注意掩码不一致),网关依然不存在
HW
IP:192.168.101.1
NM:255.255.0.0
UG:192.168.100.254
HL
IP:192.168.100.2
NM:255.255.255.0
UG:192.168.100.254
结果:HW去pingHL时,收不到包,HL去pingHW时,包发不出去
 
 
5、HW和HL的配置如下(注掩码不一致),且网关是真实存在的
HW
IP:172.30.245.41
NM:255.255.0.0
UG:172.30.245.254
HL
IP:172.30.245.42
NM:255.255.255.0
UG:172.30.245.254
结果:都能ping通
 
 
结论:
1、linux主机(即HL)在通信时以及windows主机在接收数据和主动发送数据时,都是严格按照tcp/ip协议的方式进行的,即先将源IP和目的IP与自己的子网掩码进行与运算,然后比较源IP和目的IP的网络位是否相等,如果相等,则认为在同一个网段,故可以通信,反之则不能。
 
2、windows主机(即HW)在回应linux主机时,windows主机不管是否在同一网段,都会交给网关处理,如果网关不存在,则数据发不出去,这就是上述几个实验中linux主机收不到数据包的原因。
 
ps:以上结论仅代表个人观点,欢迎大家的指正。。。。