次の方法で共有


再送信について

WinSNMP アプリケーションは、さまざまな方法で SNMP 操作要求を行うことができます。 アプリケーションは、応答を待たずに SNMP エージェントに複数の要求を発行したり、1 つの要求を発行して応答を待機したりできます。 SNMP は複数のトランスポート プロトコルに実装できるため、配信メカニズムと信頼性の特性は異なる場合があります。

WinSNMP アプリケーションをコーディングするときは、アプリケーションが操作要求を発行する方法に基づいて、通信操作に必要な信頼性のレベルを決定する必要があります。 その後、再送信戦略を選択し、再送信ポリシーを実装する必要があります。

再送信ポリシーには、タイムアウト期間と再試行回数が含まれます。 タイムアウト期間は、アプリケーションによる SnmpSendMsg 要求の発行とそれに対応するメッセージの受信までの経過時間 (1 秒の 100 分の 1) です。 アプリケーションは、 SnmpRecvMsg 関数の呼び出しの結果としてメッセージを受信します。 タイムアウト値は、Microsoft WinSNMP 実装がエンティティが通信要求に応答するのを待機する期間です。 タイムアウト期間内に応答がない場合、再試行回数の値で再送信の試行が指定されている場合、実装は要求を再送信するか、 SnmpSendMsg の呼び出しに失敗します。 再試行回数は、SNMP 送信要求が失敗した場合に実装が行う再送信試行の最大数です。

実装では、タイムアウト値と再試行回数がアプリケーションのデータベースに格納されます。 実装では、各宛先エンティティの個々の値が格納されます。

アプリケーションは独自のポーリング頻度を確立する必要があり、タイマー変数を管理する必要があります。 詳細については、「 再送信ポリシーの管理」を参照してください。