关于重新传输

WinSNMP 应用程序可以通过多种方式发出 SNMP 操作请求。 应用程序可以向 SNMP 代理发出多个请求,而无需等待响应,也可以发出单个请求并等待响应。 由于 SNMP 可以在多个传输协议上实现,因此传递机制和可靠性特征可能会有所不同。

编写 WinSNMP 应用程序代码时,必须根据应用程序发出操作请求的方式确定通信操作所需的可靠性级别。 然后,必须选择重新传输策略并实施重新传输策略。

重新传输策略包括超时期限和重试计数。 超时期限是应用程序发出 SnmpSendMsg 请求和收到相应消息之间的经过时间(以百分之一秒为单位)。 由于调用 SnmpRecvMsg 函数,应用程序接收消息。 超时值是 Microsoft WinSNMP 实现等待实体响应通信请求的时间段。 如果在超时期限内没有响应,则实现要么在重试计数值指定重新传输尝试的情况下重新传输请求,要么使对 SnmpSendMsg 的调用失败。 重试计数是在 SNMP 传输请求失败时实现进行的最大重新传输尝试次数。

实现将超时值和重试计数存储在应用程序的数据库中。 实现存储每个目标实体的单个值。

应用程序必须建立自己的轮询频率,并且必须管理计时器变量。 有关详细信息,请参阅 管理重新传输策略