我有个问题。
如何使用 dpkt 库和 ts 为 pcap 文件中的每个主机名获得 GET 和 HTTP/1.0 200 OK(我的意思是 Web 服务器的时间延迟)之间的响应时间差异?
我的初步代码:
#!/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