gpt4 book ai didi

python、dpkt 和时间戳

转载 作者:可可西里 更新时间:2023-11-01 16:18:43 24 4
gpt4 key购买 nike

我有一个问题。

如何通过对 pcap 文件中的每个主机名使用 dpkt 库和 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

最佳答案

看起来你已经成功获取了请求的第一个数据包,现在你需要获取响应的第一个数据包......像这样:

if tcp.sport == 80 and len(tcp.data) > 0:
# Here you can save the timestamp of the response and calculate the difference

祝你好运

关于python、dpkt 和时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13122758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com