5

私がやろうとしているのは、JavaでTCP経由で文字列を送信するためのクライアントとサーバーを作成することです。これまでのところ、ソケットと入力/出力ストリームを使用しても問題はありません。

しかし今、tcp ヘッダーの「オプション」フィールドに 3 つの数字を追加しようとしていここに画像の説明を入力ます。ヘッダーをカスタマイズする方法とそれを読む方法について、役立つチュートリアルやその他のものが見つかりません。

助言がありますか?

4

2 に答える 2

6

できません:

  • アプリケーション レベルでは、TCP ヘッダーにアクセスできません。
  • Java にも raw ソケットはありません。

ただし、さまざまなソケット オプションを設定することで、TCP の動作の一部に影響を与えることができます。ただし、TCP ヘッダーを直接操作することはありません。

于 2013-01-10T21:55:28.540 に答える
1

jNetPcap のような外部ライブラリを利用しないわけではありません。jNetPcap を使用すると、独自のパケットをフォーマットして送信できます。

jNetPcap インストール ガイド (Eclipse)

jNetPcap インストールガイド (NetBeans)

パケットをフォーマットして送信するための非常に大まかなサンプル コードです。大雑把かもしれませんが、パケットをカスタマイズする可能性を示しています。

編集: jNetPcap は libpcap の Java ラッパーであることを忘れていました。それらは、最初にパケットを読み取るために使用されることを意図しています。

于 2013-07-15T23:08:31.190 に答える