Networking 什么是SNMP ping?

Networking 什么是SNMP ping?,networking,snmp,ping,Networking,Snmp,Ping,我知道什么是SNMP,我知道什么是ping。“SNMP ping”是什么意思?SNMP可用于查看网络上的设备是否仍处于活动状态。。它用什么来做这个?我不会认为SNMP ping与ICMP ping相同?SNMP ping通常等同于ICMP echo。例如,IBM声明它发出一个ICMP回显(到接收端的SNMPD)并返回minRTT。如果响应超时,则在1秒后发送另一个原始回显数据包,在2秒后再次发送另一个原始回显数据包。如果还没有响应,则返回-1 Cisco也有类似的实现(SNMP GET/SET/

我知道什么是SNMP,我知道什么是ping。“SNMP ping”是什么意思?SNMP可用于查看网络上的设备是否仍处于活动状态。。它用什么来做这个?我不会认为SNMP ping与ICMP ping相同?

SNMP ping通常等同于ICMP echo。例如,IBM声明它发出一个ICMP回显(到接收端的SNMPD)并返回minRTT。如果响应超时,则在1秒后发送另一个原始回显数据包,在2秒后再次发送另一个原始回显数据包。如果还没有响应,则返回-1

Cisco也有类似的实现(SNMP GET/SET/PING-MIB)。但是,它肯定是特定于实现的


正如您正确怀疑的那样,SNMP“ping”肯定与ICMP ping不同。它所做的是尝试通过SNMP检索一些基本信息,如DNS名称、系统名称、位置、系统类型、系统描述等。如果成功,“ping”也被视为成功

但这不是ICMP Ping(echo)的任何标准方式。SNMP中没有特殊的“ping”命令—它只是用于扫描SNMP在某个目标设备上是否处于活动状态(通过检索一些常见的MIB值)的工具的名称。因此,正如您所期望的,由于它是一个有用的工具而不是一个标准,所以实现也有所不同

但这在实践中几乎没有效果,因为存在一组“强制”SNMP记录,所以如果设备没有响应这些记录,您可以非常确定它没有运行SNMP。为了使SNMP“ping”正常工作,必须在目标设备上启用SNMP。。。通常情况下,默认情况下大多数情况下都不是这样,因此这与ICMP Ping有很大区别,后者几乎可以普遍使用

我希望我回答了你的问题。

“ping”只是一个通用术语,用于发送消息,以查看你是否收到回复

ICMP是在IP网络上“ping”主机的最常用方法。如果您从IP地址获得ICMP回显响应,那么您知道,至少有一些东西能够并且愿意接收和回复该地址的某些网络流量。收到对ICMP ping的回复不会告诉您任何其他网络服务的状态。没有收到回复并不能告诉您任何事情:有几十个原因可以解释为什么您在任何特定时刻都无法收到ICMP ping的响应


“ping”的概念适用于任何通信机制。某些网络协议具有执行“ping”的特定标准。对大多数人来说,“ping”仅仅意味着尝试执行一些基本操作,看看它是否有效。例如,您可以通过连接到端口80并执行“
HEAD/HTTP/1.0
”来“ping”HTTP服务器。如果您得到一个HTTP响应,那么您就知道有一个HTTP服务器在运行。同样的想法也适用于SNMP或任何其他网络应用程序。

在我的理解中,SNMP ping是RFC 2925中定义的

如果SNMP代理供应商指示设备支持此RFC,则可以使用SNMP ping对其进行监视。否则,它将不起作用


这与“正常ping”(基于ICMP)完全不同。

与ICMP ping类似,SNMP ping只是SNMP getrequest的一种形式,用于检查运行标准SNMP代理进行监控的任何设备的有效性。当管理这些设备的管理系统查询自动发现时,它非常有用。任何sysOid都可以作为请求的一部分用于查询设备。

Ping是“打包的Internet节点Groper”,最初是一个实现ICMP回显响应的工具。“Ping”现在常用于传达检查设备是否在线、可用和响应的抽象概念

有MIB选项要求设备ping或跟踪路由某物——这似乎是要求设备将ICMP发送给第三方并指示成功/失败——但“snmp ping”的通俗用法是通过询问静态数据点的简单snmp问题来检查响应性,并获得响应


大多数设备对1.3.6.1.2子树中的请求提供一些响应,但这不是一个硬/快的要求。例如,在Unix(-like)命令行上,可以尝试使用“snmpget-v1-cpublic192.168.0.1 1.3.6.1.2.1.1.1.0”来询问“192.168.0.1”的名称。该装置可以响应;如果访问(版本1,在本例中为社区字符串“public”)不正确,它通常不会NAK。中间的开关可以选择向请求者发出“无法访问”的警报,但也可以不发出警报。在这种情况下,与其他情况一样,如果没有响应,则除了“无响应”之外的消息或提示可能会有所帮助。

在大多数情况下,我听到使用了“SNMP Ping”,它指的是一个。此方法允许您使用SNMP远程控制设备或主机,并告诉它“ping”另一个设备。通常,这将是传统的ICMP ping

例如,假设您的笔记本电脑上有一个Web服务器,加载页面似乎需要很长时间。您无法快速判断这是您与Web服务器之间的网络问题,还是Web服务器与数据库之间的网络问题,或者是某个服务器本身的问题。您希望首先消除网络,因此首先从笔记本电脑ping web服务器。没有损失,并且延迟看起来合理。从笔记本电脑ping数据库服务器,看起来也不错。膝上型计算机数据库ping测试的问题在于它不能告诉您web服务器和数据库之间发生了什么。理想情况下,您应该登录到Web服务器并ping数据库,但您没有shell帐户。但是,您确实具有读/写SNMP访问权限。因此,您决定从笔记本电脑到Web服务器使用“snmpset”创建一个表(用于ping结果)并指定要ping的目标(数据库服务器)。Web服务器snmpd initia