問題タブ [pcap4j]
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 - pcap4j で pcap ファイルを切り捨てる
デバイスとの間で送受信されるトラフィックを pap ファイルに保存するために、pcap4j Java ライブラリを使用しています。ペイロードはアプリケーションにとって重要ではないため、パケットのヘッダー (IP、TCP/UDP/ICMP) のみを保存することに特に関心があります。tshark にはそれを行うためのオプションがあることがわかりました: -s 到着したパケットの最初の x バイトを保存することができます。
pcap4j ライブラリで可能ですか? どうすればできますか?
x バイトを byte[] に保存して保存しようとしましたが、TCP ヘッダーの長さなど、pcap の内容が変更されます。
java - G1 Old Gen ハプニング pcap4j 実装
私の仕事では、Linux Dev Env でパケットをキャプチャするアプリケーションを開発しました。pcap4j ライブラリを使用しました。dumpbypacketcount の API のように単純な場合、G1 Old 世代は、1 TPS で 100000 パケット カウントの負荷テストを一定期間行った後に行われます。ライブ パケットをキャプチャして HashMap に格納し、このマップをスレッドに転送します。このスレッドは、 dumper.dumpRaw() を使用してパケットのみをダンプします。dumper.dumpRaw() がリソース/オブジェクトを取得し、Jconsole で急増していることを確認しました。
問題をデバッグできません。javaopts でヒープメモリを 8G に維持しました (16G も試しました)。助言がありますか?