cap

Pcap File

Posted by Max on January 21, 2015

pcap文件结构

文件头
数据包头
数据包内容
数据包头
数据包内容
……
数据包头
数据包内容

一个Pcap文件中存在1个Pcap文件头和多个数据包,其中每个数据包都有自己的头和包内容。

pcap文件头

文件头结构

|字节数|4 bytes|2 bytes|2 bytes|4 bytes|4 bytes|4 bytes|4 bytes| |——|——-|——-|——-|——-|——-|——-|——-| |pcap文件头|magic,文件识别头,pcap固定为:0xA1B2C3D4|magor version, 主版本号|minor version, 次版本号|timezone, 当地标准时间|sigflags, 时间戳精度|snaplen, 最大存储长度|linktype, 链路类型|

常用链路类型

类型编号|类型说明 ——-|——– 0|BSD loopback devices, except for later OpenBSD 1|Ethernet, and Linux loopback devices 6|802.5 Token Ring 7|ARCnet 8|SLIP 9|PPP 10 |FDDI 100|LLC/SNAP-encapsulated ATM 101|“raw IP”, with no link 102|BSD/OS SLIP 103|BSD/OS PPP 104|Cisco HDLC 105|802.11 108|later OpenBSD loopback devices (with the AF_value in network byte order) 113|special Linux “cooked” capture 114|LocalTalk

数据包头

字节数 4 bytes 4 bytes 4 bytes 4 bytes
数据包头 时间戳(秒) 时间戳(微妙) 抓包长度 实际长度