![見出し画像](https://assets.st-note.com/production/uploads/images/124303700/rectangle_large_type_2_916fcf70246ba272e182d8f1796c7b8e.png?width=1200)
SNMPの拡張MIBを定義するためのASN.1超入門
SNMPのMIBは、ASN.1で定義されています。ある程度ASN.1について知らないと拡張MIBを読んだり書いたりできないので、簡単に解説します。
ASN.1とは?
「実践SNMP教科書」では
Abstract Syntax Notation One (ASN.1)は、OSIのプレゼンテーションレイヤーのプロトコル(言語)です。OSIのプレゼンテーションレイヤーのプロトコルは、通信するノード間で、通信データの機種依存の問題を解決するためのプロトコルです。簡単に言うと、あるノードで数値の1が、通信相手のノードでも数値の1と認識できるようにするためのプロトコルと言えます。一見簡単なことのように思えますが、実際は、ネットワークに接続されたノードは、様々なCPUやOSが使用されているため、同じ数値の1でもノードの内部では違った表現(バイトの順序が違うなど)になってしまいます。これを、ネットワーク上で共通のデータフォーマットで扱えるようにするのがプレゼンテーションレイヤーのプロトコル(=ASN.1)の役割なのです。
![](https://assets.st-note.com/img/1702327249807-ZEWI6pUHwD.png?width=1200)
ここから先は
7,745字
/
4画像
![](https://assets.st-note.com/production/uploads/images/14333815/profile_ee1accba5615957e5029db85d57fdb0a.jpg?fit=bounds&format=jpeg&quality=85&width=330)
SNMPの仕様について解説した本やサイトは、沢山あると思います。
独自の拡張MIBを自分で設計してMIBファイルやエージェントを作る方法を解説した教科書はないと思います。
実践SNMP教科書 復刻版
500円
20年近く前に書いた「実践SNMP教科書」を現在でも通用する部分だけ書き直して復刻するマガジンです。最近MIBの設計で困っている人に遭遇し…
開発のための諸経費(機材、Appleの開発者、サーバー運用)に利用します。 ソフトウェアのマニュアルをnoteの記事で提供しています。 サポートによりnoteの運営にも貢献できるのでよろしくお願います。