0

我有 100 台设备,我想知道每 10 秒的状态。您能否告诉我在流量负载方面使用 ICMP 或 SNMP 是否更好,或者它们在阻塞网络方面都一样吗?

4

2 回答 2

2

在检查接口是否启动或关闭方面,ping 总是更小且更可靠。但是 SNMP 在判断应用层框架是否上下以及从中提取重要信息方面更可靠。

IE,您的问题并非 100% 简单,因为您还没有明确说明您想知道什么。如果您只想知道远程接口是否能够接收流量,请使用 ICMP。如果您想知道设备至少能够从内核(理想情况下是软件层)返回信息,那么请使用 SNMP。

于 2012-04-27T04:32:29.847 回答
1

您的问题标题明确表示您想 ping,但问题正文含糊地说您想知道一些状态。您对哪些状态信息感兴趣?

一个简单的 ICMP Echo 消息和相应的 Echo Reply 消息的大小为 8 个字节(除了较低级别的 IP 数据包大小)。您可以在消息中传递其他数据,但这是可选的。ICMP 的一个核心原则是,如果 IP 的资源,特别是带宽,它不应该消耗太多。如果您只想要一个简单的 ping 安排,您的协议可能会指定一个 Echo 消息和一个响应,每十秒发送一次。这将消耗如此少的带宽,以至于您可能认为它是免费的。

SNMP 通常有点复杂。消息比 8 字节大很多,并且存在组装消息及其包含的数据的处理成本。但是,如果您想要比简单的 ping 连接测试更复杂的状态信息,那么这可能是适合您的协议。

您可以尝试两者并衡量它们的成本。

于 2012-04-27T05:12:41.167 回答