3

アドホック ネットワークを作成する必要があるプログラムを作成しています。作成されて他のノードが接続されたら、ネットワーク上のすべてのノードの IP を特定する方法 (または接続を形成する他の方法) が必要です。tcp や udp を使用することをお勧めしますが、その必要はありません。 )。他のノードに接続する方法を確立したら、このマシンと接続先のノードの間のホップ数を決定する必要があります。

私はこの情報について多くのことを調べましたが、役に立ちませんでした....これのためのAPIがすでに整っているかどうか誰かが知っていますか? そうでない場合、どうすれば自分で作成できるでしょうか....

4

1 に答える 1

1

この質問はかなり古いことは知っていますが、私はこの分野で豊富な経験を持っています。

必要なのは、MANET (Mobile Adhoc NETwork) プロトコルと呼ばれることが多いアドホック ルーティング プロトコルです。IETF によって RFC 7181 および RFC 3636 として標準化されている OLSR を確認することをお勧めします。OLSR のソース コードとバイナリはhttp://www.olsr.org/?q=downloadで入手できます。

これを使用することで、OLSR はネットワーク内のすべてのノード間のルートを作成し、ルーティング テーブルを調べることで、ネットワーク内のすべてのノードの IP アドレスを特定し、簡単にソケット接続 (UDP/TCP) を開くことができます。 ) それらのいずれかに。必要に応じて、各リンクの品質に関する情報も取得します。

于 2014-05-21T18:29:59.480 に答える