Dpkt lib - 如何为数据包添加时间戳

时间:2013-04-14 11:02:05

标签: python python-2.7 timestamp

所以我正在尝试创建自己的pcap文件,我使用dpkt创建了一个msg但是我不知道如何操纵时间戳,从我看到它是writepkt中的第3个参数但是我没有了解如何初始化变量..这是我的代码的一部分

output_pcapfile = dpkt.pcap.Writer(open(__file__+'.pcap','wb'))
tcpSrc.data = 'Some data\r\n'
ipSrc.data  = tcpSrc

ipSrc.len   = len(str(ipSrc))
ethSrc.data = ipSrc

packet_count = 1
output_pcapfile.writepkt(ethSrc,packet_count) # somehow get timestamp for third parameter!!

有人有想法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

查看pcap.py的1.7来源,

我明白了:

 def writepkt(self, pkt, ts=None):
    if ts is None:
        ts = time.time()
    #some more code..

此函数采用两个非自我参数

如果您只传入pkt本身,例如

,则会创建时间戳

output_pcapfile.writepkt(ethSrc)