2012-05-23 6 views
5

私の質問は、インターネットプロトコルと同じことをするプロトコルを書くことが可能になるかどうかです。もしそうなら、どのようにすれば始められますか? 「インターネットプロトコルは十分ではありませんか?」と言わないでください。そうです。可能であれば、それが可能かどうかを確認するだけです。P自分のIPライクなプロトコルを作成するにはどうすればよいですか?

私は少し詳しく知りたいですか、 プロトコルの仕組みを学ぶためのものです。私はプログラミングでいくつかの経験を持っていますが、ネットワーキングプロトコルのようなものはありません。

+3

あなたの質問は、おそらく行う方法」でなければなりません私自身のIPのようなプロトコルを書いていますか? – vcsjones

+0

ありがとう、私は確信していませんでした:Pは、@vcsjonesように私は何かのような何かを言った? – blackwolf123333

+1

いいえ、不可能です。宇宙はまさに2つのIPのようなプロトコルで動作しません。 –

答えて

4

短い答えは「はい」です。これは完了しており、もう一度やり直すことができます。

実行された例には、DECnet、NetBIOS、Appletalk、およびATMが含まれます。 DECnetがかなり近づいていたにもかかわらず、実際に実装されているかどうかはわかりませんが、ネットワークの標準OSI 7層モデルは、実際にはというをモデルとしていました(つまり、これらのレイヤーを実装することで、各レイヤーの実装方法を組み合わせて完全なネットワークスタックを構築することができます。

当然のことながら、私たちのほとんどは今日のIPと思っていますが、実際にはIPv4です。おそらくバージョン番号から推測できるように、それは前任者(および後継者、IPv6)を持っていました。

編集:どのようにあなたはそれを行う:かなり他のもののように。私はあなたのモチベーションについて何かを書くことから始めるでしょう - あなたが達成したいこと、どんな種類のオペレーションをサポートすべきかなど。そして、あなたが望むことを可能な限り行うことができる最も簡単なデザインに取り掛かります。次に、それを使用して問題に遭遇したとき、それらが実装の貧弱さに起因するのか、それとも設計自体の欠点に由来するのかを把握します。必要に応じて一方または両方を変更して、その進化を可能な限り一貫して理解できるようにしてください。

+1

なぜOSIの7層モデルは私にビーンサラダを考えるのですか? –

+1

@ JohnDibling:おそらく、Java Beans経由でネットワーキングに取り組むには時間が掛かっています(「任意」は「あまりにも多すぎます」)。 –

+0

IPsecはおそらく活動のハイブであるため、おそらくリストの重要なネットワーク層です。 –

0

インターネットプロトコルと同じプロトコルを書くことは可能でしょうか?

はい、あなた自身のIPスタックを書き込むことが可能ですが、プログラミング中と

ネットワーキングの両方の専門家レベルでない限り、実際には先に行くとそれを行う(そして実際に右のそれを行う)には非常に困難です
0

要するに、可能です。より高いレベル(すなわちOSI層7)では、それは毎日行われる。あなたは次のIPを実装する場合は、あなたが必要とするすべては、以下のとおりです。

  • (あなたのプロトコルが大幅にIPと異なることを想定し、実際の物理的な実装のために、)特別なハードウェアをサポートお気に入りのオペレーティングシステム用の
  • デバイスドライバあなたのプロトコル
  • たぶん高レベルAPIの実装を容易にするために、

編集:2つの他の人がそれに私を打つことを見た;)

関連する問題