SNMPv2 GetBulkRequest-PDU 详解 | AI生成和翻译

Home 2026.02

问题:为了以最少的交换次数检索最大量的管理信息,或从管理器请求尽可能大的响应数据包,SNMPv2 中添加了哪种 PDU?

答案:

正确答案是 C: GetBulkRequestPDU

详细解释

从 SNMPv1 发展到 SNMPv2 的过程中,发现了一个显著的限制:在检索大量数据(如整个表)时效率低下。在 SNMPv1 中,管理器必须连续发出多个 GetNextRequest 操作才能遍历整个表,导致每行数据的请求-响应周期带来高网络开销和延迟。

为了解决这一问题,SNMPv2 引入了 GetBulkRequestPDU。其主要功能和特点包括:

  1. 高效性:允许管理器在单次操作中检索大量数据。管理器需指定两个参数:
    • Non-repeaters:应精确检索一次的变量数量(适用于标量对象)。
    • Max-repetitions:剩余变量应迭代的次数(适用于表格数据)。
  2. 目标:如题目所述,其目的是最小化检索大量管理信息所需的协议交换次数,有效允许管理器在传输限制范围内请求尽可能大的响应数据包。
  3. 与其他选项的对比
    • A (GetRequestPDU):在 SNMPv1 和 v2 中均用于检索已知的特定对象实例,不适用于批量检索。
    • B (InformRequestPDU):在 SNMPv2 中引入,用于管理器向其他管理器发送确认通知(traps),不适用于数据检索。
    • D (SetRequestPDU):用于修改或创建管理信息,而非检索。

因此,GetBulkRequestPDU 是专门为解决高效批量数据检索问题而设计的增强功能。

参考资料:


Back Donate