回覆列表
  • 1 # 使用者58965548962

    方法如下:

    1. 如果是同處於一個內部網路環境的,就是一個大區域網。比如192.168.0.1/24和192.168.1.1/24,他們並不在一個網段內所以無法直接ping通。這時候你可以把2臺電腦接入路由器設定靜態或者動態路由,計算機閘道器指向路由,這樣icmp包就可以相互到達,雙方ping通。

    2. 如果2臺計算機同時處於公網內,只要能聯網肯定是可以ping通的。要ping通,必須B能迴應訊息,故B也會發查詢閘道器的MAC arp請求,明顯能通。假設B設定閘道器為另一個不存在的ip,那麼B會一直arp請求,也是ping不同,若B沒有設定閘道器,不會轉發arp請求的,也Ping不通。

    3. 還有一種情況是有一臺機器是屬於內網的ip如192.168.10.1,另外一臺計算機是公網IP,如202.100.1.17,如果這2臺要ping通的話,內網IP的那臺機器只要能聯網就能ping的通公網IP的計算機,而公網的計算機要訪問內網計算機,需要透過VPN或者埠對映來完成訪問。

    擴充套件資料:

    ping應用在同一網段內

    IP層協議透過機器B的IP地址和自己的子網掩碼,發現它跟自己屬同一網路,就直接在本網路內查詢這臺機器的MAC,如果以前兩機有過通訊,在A機的ARP快取表應該有B機IP與其MAC的對映關係,如果沒有,就發一個ARP請求廣播,得到B機的MAC,一併交給資料鏈路層。

    後者構建一個數據幀,目的地址是IP層傳過來的物理地址,源地址則是本機的物理地址,還要附加上一些控制資訊,依據乙太網的介質訪問規則,將它們傳送出去。

    ping應用在不在同一網段內

    在主機A上執行“Ping 192.168.1.4”後,開始跟上面一樣,到了怎樣得到MAC地址時,IP協議透過計算發現D機與自己不在同一網段內,就直接將交由路由處理,也就是將路由的MAC取過來。

    至於怎樣得到路由的MAC,跟上面一樣,先在ARP快取表找,找不到就廣播。路由得到這個資料幀後,再跟主機D進行聯絡,如果找不到,就向主機A返回一個超時的資訊

  • 中秋節和大豐收的關聯?
  • 世界上有多少個兩個字的古詩?