問題タブ [jpcap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - キャプチャファイルの効率的な検索アルゴリズム
私は現在、イーサネット接続を介して送信されるデータを追跡および解釈するのに役立つJavaのツールを開発しています。私はすでにパケットスニファとパケットデータインタプリタの両方の開発に成功しています。
トレースファイル内の特定のパケットに移動しようとすると、問題が発生します。各パケットにはタイムスタンプが関連付けられているので、特定のタイムウィンドウに移動できるようにしたいと思います。これを行うための私の現在の方法は以下のとおりです。
これは小さなトレースでは問題なく機能しますが、数百万のパケットを処理している場合はかなり遅くなる可能性があります。何らかの形の二分探索アルゴリズムを実装したいのですが、前処理せずにパケットの途中に移動する方法がわかりません。パケットは行ごとに整理されておらず、ファイル内のランダムなポイントにジャンプしても、パケットの先頭にいることを保証できません。
要約:キャプチャ(.pcapまたは.cap)ファイルで特定のパケットを検索する効率的な方法を開発しようとしています。私はネットを精査しましたが、私が求めていることを完全に実行できるものを見つけることができませんでした。
誰かがあなたが提案できるアイデア/解決策を持っているなら、それは大いにありがたいです。
ありがとう!
java - 大量のトラフィックでパケットをキャプチャするための最良の分類方法は何ですか?
混雑したネットワークからパケットをキャプチャし、ユーザーの要求によって分類したいと考えています。パケットのキャプチャにはjavaとjpcapを使用します。現在、req パケットごとに配列スレッドを使用しています。それは本当に遅く、スレッド間で多くの競合があります。この目的に最適なデータ構造は何ですか?
その後、パケット (req/response) をファイルに保存していますが、このような重い作業には非常に時間がかかります。データを保存するにはどうすればよいですか?
ありがとうございました
java - ブラウザが push 以外の同じ属性を持つ 2 つのパケットを送信するのはなぜですか?
どの応答パケットがどの要求パケットに対するものであるかを区別する Java (jpcap) アプリケーションを作成していました。突然、ブラウザーがまったく同じ (seq 番号、ack 番号など) を送信したこれら 2 つの http パケットに遭遇しましたが、そのうちの 1 つはプッシュ フラグと異なる識別番号を持っています。なぜブラウザがこれら2つを送信したのか疑問に思っていましたか?アヤックスですか?
さらに重要な質問は、これら 2 つのパケットに対して個別の応答があるかどうかです。それとも1つの応答しかありませんか?または同じ応答?そして、どのような応答がどのように見えるでしょうか?
java - Ajax が送信するパケットと通常の http パケットの違いは何ですか?
Ajax によって送信されるパケットと通常のパケット (などの属性) の間に違いはありますsource port
か? または、 jpcap でパケットをキャプチャしているときに、Ajax パケットを他のパケットと区別するにはどうすればよいですか?
Ajax はどのようにパケットを送信しますか? 独自のスレッドによるものですか?
java - jpcap.packet.Packet を jpcap.packet.TCPPacket にキャストできない
TCPPacket tcp = (TCPPacket)jpcap.getPacket(); この行でエラー jpcap.packet.Packet cannot be cast to jpcap.packet.TCPPacket が発生しました。
java - IPアドレスを追跡する
IPアドレスを追跡したいのですが、135の宛先ポートがあり、同じIPアドレスを持つ次のパケットには4445の宛先ポートがあります。以下のコードを試してみましたが、実行できません。それを解決する方法は?
java - jpcap を使用して https パケットをフィルタリングできますか?
jpcap を使用して https パケットをフィルタリングできますか? はいの場合、これらのパケットが実際にユーザーに渡される前に、これらのパケットに対して何か特別なことが行われていますか?
http パケット用ではない https パケット用の特別な処理はありますか、それとも両方が同じ方法で行われますか?
java - パケットから IP アドレスを表示する
パケットから IP アドレスを表示するにはどうすればよいですか。
ポートとプロトコルは表示できますが、 からの IP アドレスは表示できませんpcap file
。
を使用してjnetpcap
います。助けはありますか?
java - JPCap - TCP パケットをキャプチャできない
JPCap ライブラリを使用してネットワーク スニファを実装しようとしています。
問題は、他のノードの UDP パケットのみをキャプチャしていることです。TCP パケットがキャプチャされていません。(実際には、私のコンピューターの TCP パケットのみが傍受されています)
これは私が使用しているコードです: