Поделиться через


Сведения о повторной отправке

Приложение WinSNMP может выполнять запросы операций SNMP различными способами. Приложение может отправлять несколько запросов агенту SNMP, не дожидаясь ответа, или может отправить один запрос и дождаться ответа. Так как SNMP можно реализовать в нескольких транспортных протоколах, механизмы доставки и характеристики надежности могут отличаться.

При коде приложения WinSNMP необходимо определить уровень надежности, необходимый для операций связи, в зависимости от того, как приложение выдает запросы на операции. Затем необходимо выбрать стратегию повторной передачи и реализовать политику повторной передачи.

Политика повторной передачи включает период времени ожидания и количество повторных попыток. Период времени ожидания — это время, прошедшее в сотых секундах между выдачей заявкой запроса SnmpSendMsg и получением соответствующего сообщения. Приложение получает сообщение в результате вызова функции SnmpRecvMsg . Значение времени ожидания — это период времени, в течение времени реализация Microsoft WinSNMP ожидает ответа сущности на запрос на обмен данными. Если в течение времени ожидания ответа нет, реализация либо повторно отправляет запрос, если значение счетчика повторных попыток указывает попытки повторной передачи, либо завершается сбоем при вызове SnmpSendMsg. Число повторных попыток — это максимальное число повторных попыток передачи, которые выполняется реализацией в случае сбоя запроса на передачу SNMP.

Реализация сохраняет значения времени ожидания и количество повторных попыток в своей базе данных для приложения. Реализация сохраняет отдельные значения для каждой конечной сущности.

Приложения должны устанавливать собственные частоты опроса и управлять переменными таймера. Дополнительные сведения см. в разделе Управление политикой повторной передачи.