特定のホストへの接続プールライブラリによって作成された接続数を確認します。私はwiresharkを使って確立された接続の数を取得する方法からtcpdumpを取得しました。私はtcptraceツールを使用してそれを得ることができますが、私はwiresharkを使用してそれを行う方法を知りたいと思います。wiresharkを使用してtcpdumpから特定のホストへの接続数(カウント)を取得する方法
答えて
どのくらいの数のコンカレントが少し難しいかもしれませんが、パケットキャプチャの過程でどれだけ多くの時間がかかりますか?tcpdumpで作業しているので、私はそれを仮定しますあなたは探している。
、このようなフィルタを適用するソースIPが192.168.1.1だったと宛先ホストが192.168.1.2の場合:
ip.src_host == 192.168.1.1 & & ip.dst_host == DESTADDRESS & & TCPを.flags.syn == 1
あなたの質問の宛先ホストがソースホストへの接続も確立している可能性がある場合、ソースホストはSYN、ACKを返信してこれらの接続を受け付けるのでそれらをフィルタリングするには、末尾に追加してください:
そのフィルタが適用された場合& & tcp.flags.ack == 0
は、唯一の新しい接続が表示され、その後、あなたは、Wiresharkの下部ダウンステータスバーに見ることができます。これは、合計パケット数と、表示されているパケット数を表示します。表示されるパケットの数は、キャプチャ中に確立された接続の数になります。
同時接続を探している場合は、Wiresharkが最適な方法ではない可能性があります。その場合、対応するFINまたはRSTより前に発生する接続数(SYN)の数を探します接続の数)、これは統計的な機能のほうです。
また、キャプチャのソースがソースホスト上にある場合、そのキャプチャ内のSYN /接続が受け入れられ/成功したことが保証されていないことにも注意してください。また、接続ごとにSYN、SYN-ACK、ACKの3方向ハンドシェークが実行されたことを確認する必要があります。
ありがとう@ D.J. – Rabi
はこれを試してみてください - それは100%ではないかもしれません - それだけでそれらのいくつかのデータとの接続を見るように - といくつかの理想主義的なものを想定している - しかし、ほとんどの場合のために十分にその良い:
tcpdump -tt -n -r __file__ \
| grep '\.10011' \
| sed -e 's/^.*IP [^>]\+\.\([^ ]\+\) > 10.0.10.1.13000:.*$/\1:&/g' \
-e 's/^.*IP 10.0.10.1.13000 > [^:]\+\.\([^ ]\+\): .*$/\1:&/g' \
| sed -e 's/ IP .* > .*: Flags \[[^]]*S[^]]*\].*/:open/g' \
-e 's/ IP .* > .*: Flags \[[^]]*[RF][^]]*\].*/:close/g' \
| grep -v 'length 0' \
| sed 's/ IP .* > .*: Flags .*/:isopen/g' \
| gawk -F: 'BEGIN{ cons["x"]=1; }{
if ($3 == "open" || $3 == "isopen") { cons[$1] = 1; }
if ($3 == "close") { delete cons[$1]; };
printf("%s %s %s\n", strftime("%Y%m%dT%H%M%S",int($2)), $2, (length(cons) - 1)); }' \
| uniq -f 2
は、コメントに感謝します、修正または訂正。注 - これは特定のポートとIP(10.0.10.1.13000)をチェックします - ポートとIPで動作するように少し調整することができます
- 1. 特定のホストとポートを使用してamazonデータベースに接続する方法
- 2. JSplumb - 特定のエンドポイントへの接続を取得する
- 3. 接続文字列から特定の値を取得する
- 4. PHPを使用してデータベースから特定の値を取得する方法
- 5. Pythonを使用してファイルから特定の値を取得する方法
- 6. ホストからデータベースへの接続方法は?
- 7. カウントclient_idからtbl_appointment_bookを使用してPHPでの接続
- 8. 特定の値でjsonから属性カウントを取得する方法
- 9. wgetを使用してサイトへの自動接続を設定する方法
- 10. TCPDumpテストデータを取得する方法
- 11. ldap接続からDnsホスト名を取得するには?
- 12. ChannelGroupの特定のホスト名から接続されたすべてのクライアントを見つける方法
- 13. R(rredisと特定のソケット)を使用してRedisに接続する方法
- 14. XMLでカウント特定の要素を取得する方法を変数
- 15. KSOAP2を使用したWebサービスへの接続 - XmlPullParserExceptionの取得
- 16. OSXのWiresharkのAndroidエミュレータからtcpdumpのライブビューを取得するにはどうすればよいですか?
- 17. ブローカーへの単一の接続を使用して複数のデバイスからデータを公開する方法
- 18. wiresharkを使用してmysql query sqlを明確に取得する方法
- 19. selenium webdriverを使用してWebテーブルセルから特定の数値を取得する方法は?
- 20. Oracle SQlサーバーからの接続を取得する方法
- 21. wiresharkトレースからLDAPペイロードサイズを取得する方法
- 22. GROUP BY LINQを使用して各列の特定のカウントを取得
- 23. MySqlConnection(.NET)を使用してMySqlサーバーへのSSL接続が特定のクライアントから失敗する
- 24. PHPを使用したPredis:特定のキーを保持するRedisノード(ホスト)を取得する方法?
- 25. 結合クエリを使用して複数のテーブルからカウント(ID)を取得する方法
- 26. mysql_pconnect()を使用して多くの接続を取得する
- 27. JUnitを使用してSpringでデータベース接続を取得する方法は?
- 28. apacheを使用してパワーポイントスライドの特定のチャートを取得する方法POI
- 29. awkを使用して特定のグレープパターンの値を取得する方法
- 30. Pythonを使用して特定のカテゴリの平均を取得する方法
なぜWiresharkですか? [Bro](http://www.bro-ids.org)は接続指向のトレース分析に適しています。必要な情報は、デフォルトの接続ログからすぐに利用できます。 – mavam