⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc2741.txt

📁 著名的RFC文档,其中有一些文档是已经翻译成中文的的.
💻 TXT
📖 第 1 页 / 共 5 页
字号:
   Object Identifier   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |  n_subid      |  prefix       |  include      |  <reserved>   |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                       sub-identifier #1                       |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                       sub-identifier #n_subid                 |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   Object Identifier header fields:      n_subid         The number (0-128) of sub-identifiers in the object identifier.         An ordered list of "n_subid" 4-byte sub-identifiers follows the         4-byte header.      prefix         An unsigned value used to reduce the length of object         identifier encodings.  A non-zero value "x" is interpreted as         the first sub-identifier after "internet" (1.3.6.1), and         indicates an implicit prefix "internet.x" to the actual sub-         identifiers encoded in the Object Identifier.  For example, a         prefix field value 2 indicates an implicit prefix "1.3.6.1.2".         A value of 0 in the prefix field indicates there is no prefix         to the sub-identifiers.      include         Used only when the Object Identifier is the start of a         SearchRange, as described in section 5.2, "SearchRange".      sub-identifier 1, 2, ... n_subid         A 4-byte unsigned integer, encoded according to the header's         NETWORK_BYTE_ORDER bit.   A null Object Identifier consists of the 4-byte header with all bytes   set to 0.Daniele, et al.             Standards Track                    [Page 12]RFC 2741                         AgentX                     January 2000   Examples:   sysDescr.0 (1.3.6.1.2.1.1.1.0)   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 4             | 2             | 0             | 0             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 1                                                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 1                                                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 1                                                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 0                                                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   1.2.3.4   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 4             | 0             | 0             | 0             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 1                                                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 2                                                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 3                                                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 4                                                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+5.2. SearchRange   A SearchRange consists of two Object Identifiers.  In its   communication with a subagent, the master agent uses a SearchRange to   identify a requested variable binding, and, in GetNext and GetBulk   operations, to set an upper bound on the names of managed object   instances the subagent may send in reply.   The first Object Identifier in a SearchRange (called the starting   OID) indicates the beginning of the range.  It is frequently (but not   necessarily) the name of a requested variable binding.   The "include" field in this OID's header is a boolean value (0 or 1)   indicating whether or not the starting OID is included in the range.   The second object identifier (ending OID) indicates the non-inclusive   end of the range, and its "include" field is always 0.  A null value   for ending OID indicates an unbounded SearchRange.Daniele, et al.             Standards Track                    [Page 13]RFC 2741                         AgentX                     January 2000   Example:  To indicate a search range from 1.3.6.1.2.1.25.2   (inclusive) to 1.3.6.1.2.1.25.2.1 (exclusive), the SearchRange would   be:   (start)   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 3             | 2             | 1             |       0       |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 1                                                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 25                                                            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 2                                                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   (end)   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 4             | 2             | 0             |       0       |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 1                                                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 25                                                            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 2                                                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 1                                                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   A SearchRangeList is a contiguous list of SearchRanges.5.3. Octet String   An octet string is represented by a contiguous series of bytes,   beginning with a 4-byte integer (encoded according to the header's   NETWORK_BYTE_ORDER bit) whose value is the number of octets in the   octet string, followed by the octets themselves.  This representation   is termed an Octet String.  If the last octet does not end on a 4-   byte offset from the start of the Octet String, padding bytes are   appended to achieve alignment of following data.  This padding must   be added even if the Octet String is the last item in the PDU.   Padding bytes must be zero filled.Daniele, et al.             Standards Track                    [Page 14]RFC 2741                         AgentX                     January 2000   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                     Octet String Length (L)                   |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |  Octet 1      |  Octet 2      |   Octet 3     |   Octet 4     |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |  Octet L - 1  |  Octet L      |       Padding (as required)   |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   A null Octet String consists of a 4-byte length field set to 0.5.4. Value Representation   Variable bindings may be encoded within the variable-length portion   of some PDUs.  The representation of a variable binding (termed a   VarBind) consists of a 2-byte type field, a name (Object Identifier),   and the actual value data.   VarBind   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          v.type               |          <reserved>           |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   (v.name)   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |  n_subid      |  prefix       |      0        |       0       |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                       sub-identifier #1                       |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                       sub-identifier #n_subid                 |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   (v.data)   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                       data                                    |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                       data                                    |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   VarBind fields:      v.type   Indicates the variable binding's syntax, and must be one of the   following values:Daniele, et al.             Standards Track                    [Page 15]RFC 2741                         AgentX                     January 2000              Integer                  (2),              Octet String             (4),              Null                     (5),              Object Identifier        (6),              IpAddress               (64),              Counter32               (65),              Gauge32                 (66),              TimeTicks               (67),              Opaque                  (68),              Counter64               (70),              noSuchObject           (128),              noSuchInstance         (129),              endOfMibView           (130)      v.name         The Object Identifier which names the variable.      v.data         The actual value, encoded as follows:         -  Integer, Counter32, Gauge32, and TimeTicks are encoded as 4            contiguous bytes, according to the header's            NETWORK_BYTE_ORDER bit.         -  Counter64 is encoded as 8 contiguous bytes, according to            the header's NETWORK_BYTE_ORDER bit.         -  Object Identifiers are encoded as described in section 5.1,            Object Identifier.         -  IpAddress, Opaque, and Octet String are all octet strings            and are encoded as described in section 5.3, "Octet            String", Octet String.  Note that the octets used to            represent IpAddress are always ordered most significant to            least significant.            Value data always follows v.name whenever v.type is one of            the above types.  These data bytes are present even if they            will not be used (as, for example, in certain types of            index allocation).         -  Null, noSuchObject, noSuchInstance, and endOfMibView do not            contain any encoded value.  Value data never follows v.name            in these cases.Daniele, et al.             Standards Track                    [Page 16]RFC 2741                         AgentX                     January 2000         Note that the VarBind itself does not contain the value size.         That information is implied for the fixed-length types, and         explicitly contained in the encodings of variable-length types         Object Identifier and Octet String).   A VarBindList is a contiguous list of VarBinds.  Within a   VarBindList, a particular VarBind is identified by an index value.   The first VarBind in a VarBindList has index value 1, the second has   index value 2, and so on.6. Protocol Definitions6.1. AgentX PDU Header   The AgentX PDU header is a fixed-format, 20-octet structure:   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |   h.version   |    h.type     |    h.flags    |  <reserved>   |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                          h.sessionID                          |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                        h.transactionID                        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                          h.packetID                           |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                        h.payload_length                       |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -