2016-05-17 81 views
-2

在我們的辦公室,我們已經有了一個Amazon VPC鏈接到我們的辦公網絡,中間的堡壘服務器。爲什麼ping使用ICMP而不是TCP?

當我嘗試ping服務器VPC中這是行不通的。我從同事那裏得到的答案是「ping不會工作,因爲ICMP在我們的路由配置中沒有鏈接,只有TCP。」

(我可以在我們的本地業務Ping網絡上的服務器和互聯網網站)。

我的問題是:爲什麼平使用ICMP不是TCP?

+0

我想知道一個如何可能無法「設置UDP」的一部分...... – Alnitak

+0

事實並非如此。它使用ICMP。你的同事是錯誤的。 – EJP

+0

你的同事仍然錯誤。如果ICMP沒有「在你的路由配置中被鏈接」,那麼更多的工作不會僅僅是「ping」。爲什麼實際上'ping'首先使用TCP? – EJP

回答

0

還有一些採用了TCP或UDP的ping樣的功能測試目標主機是否應答連接嘗試的ping實用程序。其中之一是Mark Russinovich的psping(https://technet.microsoft.com/en-us/sysinternals/psping.aspx),它可以使用ICMP或TCP。從技術上講,它不同於ICMP,因爲它建立在TCP握手之上;在實踐中,你可以像ICMP ping一樣使用它。

+0

@downvoter你的意思?這裏沒有錯。 – EJP

0

它們屬於OSI模型不同層。 ICMP是第3層,用於聯網。 TCP,UDP是第4層,用於傳輸。

Ping是echo請求/應答,層3