【发布时间】:2015-08-11 08:05:17
【问题描述】:
最近我在面试中被问到一个Q。 如果 SNMP 代理正在向 SNMP 管理器发送“清除警报”,并且“清除警报”在网络中丢失,鉴于 SNMP 使用 UDP,您将如何恢复。 SNMP 管理器如何知道代理发送了“清除警报”,但 SNMP 管理器没有收到? 我无法回答,有人可以澄清一下吗?
【问题讨论】:
-
你无法知道没有发生的事情。也许 SNMP 协议中有一些东西可以让服务器请求更新,但是对于面试来说它变得非常深奥,除非它是一个 SNMP 职位,在这种情况下,你要么知道答案,要么没有资格申请。
-
与丢失的密钥不同,您无法恢复丢失的 UDP 数据包 - 因此您不会知道“清除警报”。如果 SNMP 服务器将相同的警报/陷阱作为变量公开,则除了接收陷阱之外,您还必须轮询该变量。
-
您无法恢复丢失的陷阱消息,但通知消息会(或应该)重新发送,直到接收方发送确认为止。
-
每次只发送两次明确的消息。
-
我认为不是编程问题。无论如何,上面的 cmets 是对的(它们应该是答案)。