私は問題があります。
dpkt ライブラリと pcap ファイルの各ホスト名の ts を使用して、GET と HTTP/1.0 200 OK の応答時間の差を取得するにはどうすればよいですか?
私の予備コード:
#!/usr/bin/env python
import dpkt
f = open('mycapture.cap')
pcap = dpkt.pcap.Reader(f)
for ts, buf in pcap:
eth = dpkt.ethernet.Ethernet(buf)
ip = eth.data
tcp = ip.data
if tcp.dport == 80 and len(tcp.data) > 0:
http = dpkt.http.Request(tcp.data)
print ts, http.headers['host']
f.close()
ただし、GET 要求のみのタイムスタンプを出力します。
次のようになります。
tcpdump -i eth0 -w pcapfile; python (command).py pcapfile
google.com 0.488183
facebook.com 0.045466
quora.com 0.032777