为什么ping使用ICMP而不是TCP?

时间:2016-05-17 11:24:36

标签: tcp ping icmp

在我们的办公室,我们的办公室网络连接了一个亚马逊VPC,中间是一个堡垒服务器。

当我在VPC中尝试ping台服务器时,它不起作用。我从同事那里得到的答案是" ping无法工作,因为ICMP在我们的路由配置中没有链接,只有TCP。"

(我可以在我们的本地商业网络和互联网网站上ping服务器)。

我的问题是:为什么ping使用ICMP而不是TCP?

2 个答案:

答案 0 :(得分:0)

有ping实用程序通过TCP或UDP使用类似ping的功能来测试目标主机是否应答连接尝试。其中之一是Mark Russinovich的psping(https://technet.microsoft.com/en-us/sysinternals/psping.aspx),它可以使用ICMP或TCP。从技术上讲,它与ICMP不同,因为它是在TCP握手的基础上构建的;在实践中,你像ICMP ping一样使用它。

答案 1 :(得分:0)

它们属于OSI模型中的不同层。 ICMP是第3层,用于联网。 而TCP,UDP是第4层,用于传输。

Ping是回应请求/回复,是第3层的一部分。