gpt4 book ai didi

python - tcpdump 时间戳中的时间单位

转载 作者:行者123 更新时间:2023-11-28 17:50:04 26 4
gpt4 key购买 nike

在 Scapy(它使用 tcpdump 捕获数据包)中,我从我发送的数据包和我从中获得的 ICMP 回复中提取时间戳。

>>> icmpPacket.time
1344448836.482289
>>> dataPacket.time
1344448832.707281
>>> RTT = icmpPacket.time - dataPacket.time
>>> RTT
3.775007963180542

这里的时间单位是什么?怎么秒搞定?

最佳答案

时间单位是seconds since the UNIX epoch (1970 年 1 月 1 日 00:00:00 UTC)。使用 timedatetime模块来解释这些,具体取决于您的需要。后者是更高级别的模块。

例子:

>>> import datetime
>>> icmpstamp = datetime.datetime.fromtimestamp(1344448836.482289)
>>> icmpstamp
datetime.datetime(2012, 8, 8, 20, 0, 36, 482289)
>>> print icmpstamp
2012-08-08 20:00:36.482289
>>> datastamp = datetime.datetime.fromtimestamp(1344448832.707281)
>>> datastamp
datetime.datetime(2012, 8, 8, 20, 0, 32, 707281)
>>> print datastamp
2012-08-08 20:00:32.707281
>>> difference = icmpstamp - datastamp
>>> difference
datetime.timedelta(0, 3, 775008)
>>> print difference
0:00:03.775008

因此,您的 RTT 值已经是两个时间戳之间的秒数之差。

关于python - tcpdump 时间戳中的时间单位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11872356/

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