在我们的办公室,我们的办公室网络连接了一个亚马逊VPC,中间是一个堡垒服务器。
当我在VPC中尝试ping
台服务器时,它不起作用。我从同事那里得到的答案是" ping无法工作,因为ICMP在我们的路由配置中没有链接,只有TCP。"
(我可以在我们的本地商业网络和互联网网站上ping服务器)。
我的问题是:为什么ping使用ICMP而不是TCP?
答案 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层的一部分。