C/C++の宿題片付けます 144代目
■ このスレッドは過去ログ倉庫に格納されています
0094デフォルトの名無しさん
2010/12/06(月) 23:24:33[2] 問題文(含コード&リンク):
wireshark/tcpdumpで収集したファイルを読み込み、"SYNフラグのみ"が送られてくるパケットの平均の時間間隔(単位:秒)を"すべての送信元アドレスと送信先アドレスごと(1対1の関係で)"に求める。
最終的に求める平均時間間隔は、小数点第6位までとする。もし送信先に1度しかSYNを送られないアドレスがある場合は、その時間間隔を-1とする。
これをcsv形式で出力するプログラムを書いてください。
例えば、送信元が133.165.2.250で、66.42.132.222宛てに3回SYNを飛ばしたとする。
その時刻(タイムスタンプ)がそれぞれ"312.1s,313.3s,314.8s"だとすると、その時間間隔は1.1s(=313.3-312.1)と1.5s(=314.8-313.3)になり、平均は1.3s {=(1.1+1.5)/2 }になる。
また、送信元が133.165.2.250で、34.141.144.255宛てに1回しかSYNが飛ばなかったような場合は、そのアドレスに対しての時間間隔の平均値は-1になる。
この動作を繰り返します。
出力例
srcip dstip ave_timesub
133.165.2.250 66.42.132.22 1.3
133.165.2.250 34.141.144.255 -1
133.165.2.250 10.31.1.11 1.45
133.165.2.185 66.42.132.222 0.74
・・・
・・・
[3] 環境
[3.1] OS: (Windows/Linux/等々)Linux CentOS 5
[3.2] コンパイラ名とバージョン:gcc 3.4
[3.3] 言語:どちらでも可
[4] 期限: 12月13日
[5] その他の制限: なし
どうぞよろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています