PCAP文件解析

作者:wallace-lai
发布:2024-04-03
更新:2023-04-09

【pending】

一、PCAP文件格式

pcap文件中的数据一般按照如下的形式来组织。首先是一个全局的header结构,用于描述整个pcap文件,随后是一个又一个的数据包。数据包由两部分来描述,分别是header结构和实际的数据。

  • Global Header

  • Packet Header

  • Packet Data

  • Packet Header

  • Packet Data

1.2 Packet Header

Packet Header由以下的C语言结构体给出定义。

typedef struct pcaprec_hdr_s {
        guint32 ts_sec;         /* timestamp seconds */
        guint32 ts_usec;        /* timestamp microseconds */
        guint32 incl_len;       /* number of octets of packet saved in file */
        guint32 orig_len;       /* actual length of packet */
} pcaprec_hdr_t;

(1)ts_sects_usec指的是数据包捕获时的时间,分别是秒和毫秒。

(2)incl_len表示实际捕获的数据包存储所占用的大小。

(3)orig_len表示数据包在网络流量中的实际大小。

问题:incl_len和orig_len有什么区别?

二、使用dpkt解析PCAP文件

2.1 dpkt官方代码案例

未完待续…