這個是本次試驗的環境
首先爲了保證在同網段下的正常通信
主機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鏈路不需要指定網關即可通信