Ping 超時還是不可達

2021-09-30 15:25:41 字數 1410 閱讀 4994

網路通訊都是雙向的。資料報必須在相關裝置之間進行雙向傳輸。比如,只有pc1發出的資料報能到達pc2且pc2返回的資料的資料報能到達pc1時,pc1和pc2才能正常通訊。

如果某乙個方向的路由不正常,通訊就會產生問題。用ping命令測試的話,就會返回各種錯誤。最常見的就是超時和不可達。

當路由器的介面配置好後,直連路由會被新增到路由表中。此是r1的路由表如下。

從pc1 ping 172.16.1.10。返回如下結果:

返回結果顯示目標主機不可達。當資料報到達r1時,r1的路由表中沒

有到達r2的路由,該資料報被r1丟棄並向源位址傳送乙個目標位址不可達的訊息

。當pc1接收到這個訊息時,ping結果就顯示這個訊息。

為了讓資料報能夠到達r2,在r2上新增一條靜態路由:ip route 172.16.1.0 255.255.255.0 172.16.2.2,此時路由表為:

此時從pc1 ping 172.16.1.10,返回如下結果:

此時為超時,為什麼?新增靜態路由後,資料報可以到達r2。然後到達pc2,pc2接受到這個資料報後,會向pc1傳送乙個資料報,說我已經接受到pc1你傳送的包了。該資料報到達r2後,因為沒有r2路由表中沒有能到達r1的路由,該資料報被拋棄。結果r1一直沒有接到資料報,一定時

間後,ping就返回時。

再在r2上再新增一條靜態路由,ip route 172.16.3.0 255.255.255.0 172.16.2.1。這時,雙向路由都正常了,pc1可以ping通pc2了。

通過分析,可以總結如下:不同ip網段的主機ping測試(pc1 ping pc2),如果返回不可達訊息,表示在正向路徑上(pc1到pc2)的某一台路由器缺少到目的網路的路由,如果返回超時,表示反向路徑(pc2到pc1)中的某一台路由器缺少到源位址的路由。

當然,以上分析只考慮的路由器,假設所有主機ip設定都正確,主機都允許ping。

Ping 超時還是不可達

原文 出自 wangluo 部落格 路由表 pc1 nic172.16.3.10 r1fa0 0 172.16.3.1 se0 0 172.16.2.1 r2fa0 0 172.16.2.2 se0 0 172.16.1.1 pc2fa0 0 172.16.1.10 網路通訊都是雙向的。資料報必須在...

icmp判斷可達 偽造目標不可達的ICMP資料報

目標不可達包是指路由器無法將 ip 資料報傳送給目標位址時,會給傳送端主機返回乙個目標不可達的 icmp 訊息。在目標不可達報文中,型別值為 3,值為 1。偽造目標不可達的 icmp 資料報需要使用 netwox 工具中編號為 82 的模組。例項 已知主機 a 的 ip 位址為 192.168.59...

ping請求超時問題研究

近期公司用到的乙個第三方節點無法訪問,想用ping命令來檢視一下是否可以ping通第三方伺服器,結果返回 請求超時 後來第三方公司回郵件告訴我,他們公司是禁ping的,可以在cmd中用nslookup命令來檢視相關資訊。之前確實沒接觸過這方面內容,簡單研究了下做下記錄。ping 命令請求超時可能有以...