Python- 使用 DPKT 的数据包的时间戳



我正在使用dpkt库来获取数据包的时间戳,需要将其转换为秒。以下是我获取数据包时间戳的代码:

f = open('test.pcap')
pcap = dpkt.pcap.Reader(f)
for ts, buf in pcap:
      print "timestamp:",ts

我这里有两个问题:
1. 时间戳是否以毫秒为单位,因为我无法从文档中确认这一点?
2.如果以毫秒为单位...转换为秒的好方法是 TS/1000.0 ?

看,秒、毫秒和纳秒是持续时间的单位。右?而时间戳是发送或接收数据包的时刻。通常,在 Wireshark 中,时间戳由日期(以 1.1.1970 以来的天数为单位(和一天中的时间(自午夜以来的纳秒为单位(组成。

现在在澄清了区别之后,下面的一行代码(使用 dpkt 工具和 python(可以转换

print ('Timestamp: ', str(datetime.datetime.utcfromtimestamp(ts)))

时间戳:2019-09-05 08:59:34.269526

我清楚吗?

最新更新