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 |