tsharkまたはtcpdumpを使用して送信されたバイト数を計算する方法

tsharkまたはtcpdumpを使用して送信されたバイト数を計算する方法

私はtsharkでこのコマンドを使います:

tshark -r pcapfile "tcp と ip.src==192.168.1.1" -T text -V -x | grep '総長'

これは本質的にソースIPの接続pcapを解析し、各パケットの合計長をバイト単位で探します。私は次のような結果を得ます。

全長:125

全長:210

全長:40

全長:125

などなど......

私がしなければならないことは、全長から数字を取得して合計して、pcapタイムフレームに単一のIPから有線で転送されたデータの量を確認することです。これを行うために使用しているコマンドの最後にコマンドを追加できますか?

ベストアンサー1

以下を使用してawkにパイプすることができます。

awk '{totalbytes+=$3}END{printf("Total bytes: %d\n",totalbytes)}'

必要に応じて1024で割ってkBを取得します。

おすすめ記事