カスタム ネットワーク層プロトコルを開発したいと考えています。Cを使用して実行できると思います。最初にどのようにすればよいか教えてください。参考文献やサンプルコードは非常に役立ちます。
3 に答える
カスタムプロトコルのサンプルコードを開発したい場合は、実際には役に立ちません。最初にプロトコルを設計する必要があります。
このネットワークの目的は何ですか?ファイル共有、コマンド、その他?
このネットワークに接続できるものは何ですか?コンピューター、プリンター、その他?
デバイスはどのように通信しますか?メッセージ、コード、その他?
メッセージまたはコマンドは何で構成されますか?
これらはすべて、設計時に自分自身に尋ねなければならない有効な質問です。設計が完了したら、実際の実装の作成を開始できます。ただし、このようなタスクには多くの設計が必要になります。事前に警告しました。
x-kernelプロジェクトを見てください。「x-kernel は、ネットワーク プロトコルを実装するためのオブジェクト ベースのフレームワークです。」
私は数年前にこれに出くわしました。私は UT Austin の Don Batory に、製品ライン アーキテクチャに関する彼の研究について話したことがありました。ある時点で、私は彼に、ネットワーク プロトコルについて同様のことを考えている人はいないかと尋ねたところ、彼は x-kernel の仕事について教えてくれました。
Stevens のTCP/IP Illustrated volume 2には、スタック内の上位層のソースのほとんどが含まれています。