私がやろうとしているのは、JavaでTCP経由で文字列を送信するためのクライアントとサーバーを作成することです。これまでのところ、ソケットと入力/出力ストリームを使用しても問題はありません。
しかし今、tcp ヘッダーの「オプション」フィールドに 3 つの数字を追加しようとしています。ヘッダーをカスタマイズする方法とそれを読む方法について、役立つチュートリアルやその他のものが見つかりません。
助言がありますか?
私がやろうとしているのは、JavaでTCP経由で文字列を送信するためのクライアントとサーバーを作成することです。これまでのところ、ソケットと入力/出力ストリームを使用しても問題はありません。
しかし今、tcp ヘッダーの「オプション」フィールドに 3 つの数字を追加しようとしています。ヘッダーをカスタマイズする方法とそれを読む方法について、役立つチュートリアルやその他のものが見つかりません。
助言がありますか?
できません:
ただし、さまざまなソケット オプションを設定することで、TCP の動作の一部に影響を与えることができます。ただし、TCP ヘッダーを直接操作することはありません。
jNetPcap のような外部ライブラリを利用しないわけではありません。jNetPcap を使用すると、独自のパケットをフォーマットして送信できます。
パケットをフォーマットして送信するための非常に大まかなサンプル コードです。大雑把かもしれませんが、パケットをカスタマイズする可能性を示しています。
編集: jNetPcap は libpcap の Java ラッパーであることを忘れていました。それらは、最初にパケットを読み取るために使用されることを意図しています。