SNMP がどれくらい帯域を消費するかを調べるために、SNMP の中身について調べていました。 すると、BER というものを少し理解する必要がでてきました。 簡単でわかり易いドキュメントを見つけたので概要を訳して(約して)見ました。
しかし、、、内容はあんまり簡単ではなかった、、、まぁ、ご一読ください。
Bit No. | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 意味 |
---|---|---|---|---|---|---|---|---|---|
0 | 0 | 汎用 | |||||||
0 | 1 | 特定 | |||||||
1 | 0 | 範囲限定(コンテキスト特定) | |||||||
1 | 1 | 個別 | |||||||
0 | 基本データタイプ | ||||||||
1 | 基本データタイプ以外 |
10 進表現 | 2 進表現 | ||||||||
---|---|---|---|---|---|---|---|---|---|
02 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | INTEGER |
04 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | OCTET STRING |
16 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | SEQUENCE |
16 進表現 | 2 進表現 | ||||||||
---|---|---|---|---|---|---|---|---|---|
30 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 構造標識 |
82 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 長さが2バイトを超えることを示す |
AB | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 本当の長さ |
CD | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 1 |
16 進表現 | 2 進表現 | ||||||||
---|---|---|---|---|---|---|---|---|---|
INTEGER | 02 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
BIT STRING | 03 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
OCTET STRING | 04 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
NULL | 05 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
OBJECT IDENTIFIER | 06 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
16 進表現 | 2 進表現 | ||||||||
---|---|---|---|---|---|---|---|---|---|
SEQUENCE | 30 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
16 進表現 | 2 進表現 | ||||||||
---|---|---|---|---|---|---|---|---|---|
IpAddress | 40 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
Counter(Counter32 in SNMPv2) | 41 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
Gauge(Gauge32 in SNMPv2) | 42 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 |
TimeTicks | 43 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 |
Opaque | 44 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 |
NsapAddress | 45 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 |
Counter64(SNMPv2 でのみ有効) | 46 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 |
Uinteger32(SNMPv2 でのみ有効) | 47 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 1 |
16 進表現 | 2 進表現 | ||||||||
---|---|---|---|---|---|---|---|---|---|
GetRequest-PDU | A0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
GetNextRequest-PDU | A1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
GetResponse-PDU (SNMPv2 における Response-PDU) | A2 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 |
SetRequest-PDU | A3 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 1 |
Trap-PDU(SNMPv2 では廃止) | A4 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
GetBulkRequest-PDU(SNMPv2 で追加) | A5 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 1 |
InformRequest-PDU(SNMPv2 で追加) | A6 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 |
SNMPv2-Trap-PDU(SNMPv2 で追加) | A7 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 1 |