这个是本次试验的环境
首先为了保证在同网段下的正常通信
主机1:192.168.220.100
主机2:192.168.220.167
通信结果:
现在测试不通网段的通信结果:
主机1:192.168.1.1/24
主机2:172.16.1.1/24
测试结果:
说明在没有配置网关的情况下,网络是通不了的
让其通信的方式一:
互相指自己的出接口为默认出接口( route add default dev eth0 )
测试结果:
让其通信的方式二:
互相指对方的ip为自己的默认网关(此试验linux上是不允许配置的网关与自己是不在同一个网段的,所以本次试验由window做,这里我使用虚拟的gns来做,结果是一样的)
测试结果
结果均能ping通
总结:
不通网段之所以默认无法通信是因为不同网段对于arp来说是无法实现解析的,根本来说就是arp就发不出去,只有在指定了默认网关之后,pc才能请求网关的arp,最终互相解析到了不同网段的mac地址,最终实现了通信。
ppp链路中更为奇特,不需要指定网关即可通信,有兴趣的可以做一下实验即可知晓,原理是ppp链路是点到点的链路,自己ping自己都会将数据包先发往对端,再自己接受,而且ppp链路的通信也不是靠arp的解析,因为ppp链路不需要指定网关即可通信