8

だから私の質問は、インターネットプロトコルと同じことをするプロトコルを書くことは可能でしょうか、もしそうなら、どうやって始めるのですか?そして、「インターネットプロトコルは十分ではありませんか?」と言わないでください、そうです、それは可能かどうかを確認するだけです:P

プロトコルがどのように行われるかを学ぶためだけに、その方法についてもう少し知りたいと思います。私はプログラミングの経験がありますが、ネットワークプロトコルのようなものはありません。

4

3 に答える 3

5

簡単な答えは「はい」です。これは実行されており、再度実行できる可能性があります。

行われたことの例には、DECnet、NetBIOS、Appletalk、およびATMが含まれます。意図したとおりに完全に実装されたかどうかはわかりませんが(DECNetはかなり近づきましたが)、ネットワーキングの標準OSI 7層モデルは、もともと実際の実装のモデルとして意図されていました(つまり、人々がそれらを実装することを目的としていました)レイヤーを作成し、各レイヤーの選択した実装をプラグインすることで、完全なネットワークスタックを構築できます)。

もちろん、今日のIPとして私たちのほとんどが考えているのは、実際にはIPv4です。バージョン番号から推測できるように、前任者(および後継者、IPv6)がありました。

編集:あなたがそれをどのように行うかについて:他のものとほとんど同じです。私はあなたのモチベーションについて何かを書くことから始めます-あなたが達成したいこと、それがサポートすべき操作の種類など。それからあなたがおそらくあなたが望むことをすることができるとあなたが理解できる最も単純なデザインに取り組み始めます。次に、それを使用して問題が発生したときに、それらが不十分な実装に起因するのか、それとも設計自体の欠点に起因するのかを判断します。必要に応じて一方または両方を変更し、その進化を可能な限り一貫性があり理解しやすいものに保つようにします。

于 2012-05-23T19:06:14.413 に答える
1

要するに:はい、それは可能でしょう。より高いレベル(つまり、OSIレイヤー7)では、毎日実行されます。次のIPを実装する場合、必要なのは次のとおりです。

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

編集:他の2人が私をそれに打ち負かしたのを見た;)

于 2012-05-23T19:06:18.413 に答える
0

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

はい、独自のIPスタックを作成することは可能ですが、プログラミングとネットワーキングの両方の専門家レベルでない限り、実際に先に進んでそれを実行する(そして実際に正しく実行する)ことは非常に困難です。

于 2012-05-23T19:06:06.887 に答える