7

(質問する前に検索しましたが、最速の Java IPC 手法しか見つかりませんでした)

Windows と Linux (OS ごとに答えが異なる場合) で、Java の 2 台のコンピューター (1 本のイーサネット ケーブルで接続) 間でパケットを送信する Java で最速の方法は何ですか?

(TCP の 3 ウェイ ハンドシェイク スキームにより) UDP は TCP よりも高速であると推測しましたが、他に考慮すべき点はありますか?

ソケットに限定されていますか (Unix 固有の回答ですか?)、または代替手段はありますか? UDP を可能な限り高速に送受信するには、どのようなテクノロジを使用できますか?

同様に、別のコンピュータから送信されたデータを受信して​​読み取る特定の高性能な方法はありますか?

4

2 に答える 2

2

さて、接続/切断の待ち時間を無視すると、TCP/UDPの間にそれほど多くはありません。プロトコルがTCP接続を維持し、Nagleアルゴリズムのような不適切で遅延を誘発する最適化を無効にできる場合、プロトコルを上に要求するというわずかな複雑さはありますが、なぜTCPを解決策として打ち切る必要があるのか​​わかりません。 1バイトを超えるメッセージを交換します。

ほとんどのネットワークレートと遅延パフォーマンスは、通常、とにかくphyとルートの制約によって制限されます。2つのピア間の1つのパケットを見ると、危険なルーター、c制限衛星リンク、混雑したファイバー、ノイズが多く再送信が多いマイクロ波/ Wifi / 3Gリンク、およびゴミが最後にあるため、使用するIPプロトコルはそれほど重要ではありません。マイル銅はとにかくあなたを詰め込みます。

于 2012-04-20T23:40:21.197 に答える
0

答えは宅配便のハト経由です。他の代替手段には、sneakernet と autonet があります。私は自転車ネットの方が好きです。

于 2012-04-21T00:37:10.027 に答える