私が取り組んでいるプロジェクトでは、Bittorrentとは異なり、P2Pを使ってピア間でデータを転送しています。このコンポーネントは各インタフェースでランダムスキャンを実行して、ネットワーク上のどのデバイスを確認します。これまでは、プログラムのリスニングポートに接続しようと試みて接続に成功したかどうかをチェックするSocket接続として実装されていました。私はこれを取り除き、各インターフェースで放送する方が速いかどうか疑問に思っています。これはより速く/より信頼できるでしょうか?次のようにブロードキャストは、特定のポートのランダムなSYN/ACKスキャンより高速ですか?
接続のための現在のコードは次のとおり
「ランダム」成分は各インターフェースのサブネットのための単純な
Random r = new Random();
あります。
ブロードキャスト(Wireshark、DHCPなど)の私の経験から、ブロードキャストはトラックローディングが高速になり、ヒープリソースが少なくなるという印象を受けています。私が尋ねる理由は、それを書いた人がスマートな人で、なぜ彼は放送を使わなかったのだろうかと思っています。
これは価値があるのですか?
ありがとうございます。私の躊躇は、アプリケーションを書いた人がかなり良いプログラマであったことによるが、これはネットワーキングの知識が不足しているように思えた。私は何かが見落とされていたかどうか確信していた。私はいくつかの研究をする必要があります。ありがとう:) –