2009-07-28 5 views
2

私はカスタムネットワークレイヤプロトコルを開発したいと思っています。私はそれがC.を使用して行うことができると仮定します。参照やサンプルコードは大きな助けになります。Cでネットワークレイヤプロトコルを開発する

+3

プロトコルの設計は、プロトコルの設計とは非常に異なります。理想的には、どの言語でも実装できるように設計するのが理想的です。 –

+0

どのようなプロトコルですか?どのような種類の相互運用性の要件について話していますか?将来のバージョンとの相互運用性のために拡張可能である必要がありますか?またはサードパーティの拡張機能のために?これはアプリケーションのプライベートプロトコルですか、それとも標準化を計画していますか? – bdonlan

答えて

5

カスタムプロトコルのサンプルコードを開発したい場合は、実際には役に立ちません。最初にプロトコルを設計する必要があります。

  • このネットワークの目的は何ですか。 ファイル共有、コマンド、その他?

  • このネットワークには何が接続できますか? コンピュータ、プリンタ、その他?

  • デバイスはどのように通信しますか? メッセージ、コード、その他?

  • メッセージまたはコマンド は何から成り立ちますか?

これらはすべて、設計時に尋ねる必要がある有効な質問です。設計が完了したら、実際の実装を書くことができます。このような作業には多くの設計が必要です。前もって警告されている。

1

スティーブンスのは、スタックの上位層のソースのほとんどを持っています。

1

x-kernelプロジェクトをご覧ください。 「xカーネルは、ネットワークプロトコルを実装するためのオブジェクトベースのフレームワークです。

私は数年前にこれを見つけました。 AustinのUTのDon BatoryとProduct Line Architecturesの研究について話しました。ある時点で、誰かがネットワークプロトコルに類似したことをしているかどうかを尋ねたところ、彼は私にxカーネルの作業を指摘しました。

関連する問題