0

java-eeの先生、ソケットを介してシステムで送受信しているパケットヘッダー(source_IP、destination_IP、Source_Port、Destination_Portのみ)の詳細を取得するにはどうすればよいですか?ブラウザを開いてwww.stackoverflowなどのサイトを開くたびに.comの場合、222パケット転送が行われると、java-eeプログラムの出力は休止状態になり、すべての222 source_IP Destination_ip source_port destination_port 192.168.5.10 64.34.119.12 2121 292964.34.119.12192.168.5.10の詳細が表示されます。。
。。。。。。。。等々...

4

4 に答える 4

2

普通の Java ではなく、http://netresearch.ics.uci.edu/kfujii/Jpcap/doc/のようないくつかのライブラリの助けを借りて

于 2012-05-02T06:19:46.043 に答える
0

私の知る限り、プレーンJavaではこれを行うことはできません。Javaでは、ソケットを介したポイントツーポイント接続のみを実行できます。すべてのパケットをキャプチャするには、ネットワークカードも無差別モードである必要があります。このモードへの切り替えは、プレーンJavaでも実行できません。RMIを使用してネイティブコードを呼び出すこともできますが、その場合はプラットフォームに依存します。

于 2012-05-02T06:23:59.227 に答える
0

はい、任意のマシンの特定のインターフェイスを通過するすべてのパケットをキャプチャできます。wireshark など、これを支援する多くのツールがあります。これらはオープン ソースであるため、ソースを表示して必要なものを選択できます。彼ら :)

于 2012-05-02T06:13:10.393 に答える
0

ソケットは、2 台のマシン間のエンドポイント通信です。サーバーソケットを使用することで、宛先の IP とポートを取得できます。クライアントビューの場合でも、ポートではなくソースIPを取得できます。ポートのみを使用してサーバーに接続しています。

于 2012-05-02T06:23:40.127 に答える