直连不通网段间通信问题_测试结果

这个是本次试验的环境

首先为了保证在同网段下的正常通信

主机1:192.168.220.100

主机2:192.168.220.167

 

通信结果:

直连不通网段间通信问题_测试结果_02

 

现在测试不通网段的通信结果:

主机1:192.168.1.1/24

主机2:172.16.1.1/24

 

测试结果:

直连不通网段间通信问题_测试结果_03

说明在没有配置网关的情况下,网络是通不了的

 

让其通信的方式一:

互相指自己的出接口为默认出接口( route  add  default  dev  eth0 )

测试结果:

直连不通网段间通信问题_测试结果_04

 

让其通信的方式二:

互相指对方的ip为自己的默认网关(此试验linux上是不允许配置的网关与自己是不在同一个网段的,所以本次试验由window做,这里我使用虚拟的gns来做,结果是一样的)

测试结果

直连不通网段间通信问题_测试结果_05

 

结果均能ping通

总结:

不通网段之所以默认无法通信是因为不同网段对于arp来说是无法实现解析的,根本来说就是arp就发不出去,只有在指定了默认网关之后,pc才能请求网关的arp,最终互相解析到了不同网段的mac地址,最终实现了通信。

ppp链路中更为奇特,不需要指定网关即可通信,有兴趣的可以做一下实验即可知晓,原理是ppp链路是点到点的链路,自己ping自己都会将数据包先发往对端,再自己接受,而且ppp链路的通信也不是靠arp的解析,因为ppp链路不需要指定网关即可通信