什么是pcap?
在Linux里,pcap是一种通用的数据流格式,是用于保存捕获的网络数据的一种非常基本的格式。
很多开源的项目都使用这种数据格式,如wireshark、tcpdump、scapy、snort
pcap文件的格式如图,主要有三部分构成:
- Global Header : 共 24 Byte,一个pcap文件只有一个 Global Header,定义了pcap文件的读取规则、最大储存长度限制等内容;
- Packet Header:共16 Byte, 一个pcap文件中可以有多个,每个Packet Header后面跟着一个Packet Data,Packet Header定义了Packet Data的长度、时间戳等信息。
- Packet Data:共Caplen Byte,在包头之后,就是数据包的数据。数据包的数据格式由网络协议定义