【问题标题】:What is the difference between a 'shallow' and 'deep' ping?“浅”和“深” ping 有什么区别?
【发布时间】:2017-09-13 08:40:28
【问题描述】:

因此,作为一个相当新的(在世界范围内工作的)开发人员,我对 ping 的概念并不陌生,因为它是在大学里教给我的,我已经在各种小型作业中使用过它。以前遇到过。

我对它的理解是确定网络上是否存在另一台主机并做出响应

当我想要实现 ping 时,我已经用 Java(我最熟悉的语言)实现了一些类似于下面的代码:

try {
    String ip = "127.192.199.01";
    InetAddress inet = InetAddress.getByName(ip);
    System.out.println("Send ping-request to: " + ip);
    if (inet.isReachable(5000)){
        System.out.println(ip + " is reachable.");
    } else {
        System.out.println(ip + " NOT reachable.");
    }
} catch ( Exception e ) {
  System.out.println("Exception:" + e.getMessage()); 
}

但是,我对“浅”和“深” ping 的概念非常陌生,这是我在当前工作场所遇到的。

到目前为止,尽管我已经能够弄清楚深度 ping 基本上是关于测试所有连接是否处于活动状态并且正在工作,同时通过尽可能多的 webstack 测试功能。

来自:what is deep_ping

我的问题是:
那么浅 ping 有什么作用呢?
那么浅 ping 和深 ping 之间的主要区别(如果有的话)是什么

【问题讨论】:

  • 我认为您应该至少等待一天才能接受答案。这可以让更多的人访问这个问题,甚至给你更多高质量的答案。 (另外,它可以给你更多的代表,作为副作用)
  • @Shirkam Aha,谢谢你的提示。在这方面还是很新的,所以感谢你指出这一点。至少一天内不会接受

标签: networking ping


【解决方案1】:

Shallow ping 通过向主机发送一个或多个 (ICMP/ICMP6) Echo Request 数据包来工作,并且仅测试网络是否正常工作,即主机是否可以从您的计算机访问。

深度 ping 通过测试应用程序起作用。如何实现深度 ping 取决于开发人员,但它可以通过响应当前应用程序状态的“状态”端点或其他类似接口(如您已经提到的链接中所述)。

根据您的链接,深度 ping 还可能意味着测试整个子网或测试标准 Echo 请求以外的其他协议。

【讨论】:

    【解决方案2】:

    这听起来像是在不同 OSI 层上执行主机可用性测试 (https://en.wikipedia.org/wiki/OSI_model)

    你知道它是在传输层上执行的 ping,其中一个数据包被发送到另一台机器,操作系统用另一个数据包响应。

    在这种情况下,除了干净的操作系统之外,您不知道该节点上是否有任何应用程序正在运行。

    在 OSI 层更进一步,您可以对业务逻辑执行测试,例如调用基于 HTTP 的 REST API 的 API

    【讨论】:

      【解决方案3】:

      我的直觉是,“浅 ping”是指使用标准 ICMP 请求(我们知道的众所周知的 ping 命令)执行的 ping,“深 ping”是通过打开一个套接字来尝试访问实际的远程服务一个给定的端口,看看你是否得到任何答案

      【讨论】:

        【解决方案4】:

        我如何解释它:

        Shallow ping :主机可用,服务暴露的端口正在接受。 (更像是远程登录)

        Deep ping :您实际上是在点击其中一项服务并获得预期的响应。

        同样,这些更像是自定义术语,而不是实际定义的标准。

        【讨论】:

          猜你喜欢
          • 2013-04-28
          • 2010-09-16
          • 2019-06-11
          • 1970-01-01
          • 2013-06-19
          • 2023-04-05
          • 2012-09-24
          相关资源
          最近更新 更多