首页 > 其他分享 >libpcap数据包格式

libpcap数据包格式

时间:2023-08-18 11:25:46浏览次数:34  
标签:libpcap 16 32 该值 格式 长度 数据包 链路层

pcap文件格式如下:24字节文件头+( 16字节pcap数据包信息+数据包)* n。

Libpcap的官方网站是http://www.tcpdump.org/,该项目和Tcpdump项目是同一个团队维护。

Libpcap是一个平台独立的数据包捕获开发包,制定了数据包离线存储的事实标准。接下来我们就介绍一下该标准。

文件头说明:

1、标识位:32位的,这个标识位的值是16进制的 0xa1b2c3d4。
2、主版本号:16位, 默认值为0x2。
3、副版本号:16位,默认值为0x04。
4、区域时间:32位,实际上该值并未使用,因此可以将该位设置为0。
5、精确时间戳:32位,实际上该值并未使用,因此可以将该值设置为0。
6、数据包最大长度:32位,该值设置所抓获的数据包的最大长度,如果所有数据包都要抓获,将该值设置为65535;例如:想获取数据包的前64字节,可将该值设置为64。
7、链路层类型:32位, 数据包的链路层包头决定了链路层的类型。

以下是数据值与链路层类型的对应表
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

数据包头

说明:
1、时间戳,包括:
秒计时:32位,一个UNIX格式的精确到秒时间值,用来记录数据包抓获的时间,记录方式是记录从格林尼治时间的1970年1月1日 00:00:00 到抓包时经过的秒数;
微秒计时:32位, 抓取数据包时的微秒值。

2、数据包长度:32位 ,标识所抓获的数据包保存在pcap文件中的实际长度,以字节为单位。

3、数据包实际长度: 所抓获的数据包的真实长度,如果文件中保存不是完整的数据包,那么这个值可能要比前面的数据包长度的值大。

 

标签:libpcap,16,32,该值,格式,长度,数据包,链路层
From: https://www.cnblogs.com/litao-2020/p/17639906.html

相关文章

  • setup.py可以打包的格式
    pythonsetup.py使用setuptools或distutils提供了多种打包、构建和安装Python项目的命令。以下是其中的一些常用命令:sdist(SourceDistribution)创建一个源代码分发。通常,它包括一个tarball,其中包含项目的源代码、setup.py脚本、README文件以及其他必要的文件。b......
  • 三维模型OSGB格式轻量化技术在大规模场景的加载和渲染的作用分析
    三维模型OSGB格式轻量化技术在大规模场景的加载和渲染的作用分析  在移动设备上,大规模场景的加载和渲染是一个不容忽视的问题。对于OSGB格式轻量化处理来说,大规模场景的加载和渲染也是其中一项重要的任务。本文将重点分析OSGB格式轻量化处理在大规模场景的加载和渲染中发挥......
  • 三维模型OSGB格式轻量化的数据压缩与性能平衡分析
    三维模型OSGB格式轻量化的数据压缩与性能平衡分析  在三维模型应用中,OSGB格式轻量化处理是一种常见的技术手段,它可以通过数据压缩、简化、滤波等操作,降低三维模型数据的存储空间和传输带宽需求,提高应用程序的性能和用户体验。但是,在进行OSGB格式轻量化处理时,数据压缩与性能......
  • jq获取锚点打html格式数据
    letleft=$(".left").clone()//克隆需要的html格式内容片段$('.houseBox').html(left.eq(0))//将数据打进锚点,因为我这里获取到的数据是一整个集合,但是我只需要第一条数据,所以用到了eq$('.houseBox').click(()=>{//单击事件监听,原来的数据有单击事件,克......
  • Java导出Excel带格式工具类
    Java导出Excel里面有具体内容,带有格式。可以创建工具类直接去使用/***通用模版下载*@paramoutputStream以流的形式输出到浏览器*@paramexcelName下载excel的文件名称*@paramWaring提示语言*@paramtitleS标题列*@paramcontentS......
  • Java导出Excel带格式工具类
    Java导出Excel里面有具体内容,带有格式。可以创建工具类直接去使用/***通用模版下载*@paramoutputStream以流的形式输出到浏览器*@paramexcelName下载excel的文件名称*@paramWaring提示语言*@paramtitleS标题列*@paramcontentS......
  • .NET Core读取配置文件 配置文件可以是JSON、XML或INI等格式,需要添加 Microsoft.Exten
    .NETCore读取配置文件配置文件可以是JSON、XML或INI等格式需要添加Microsoft.Extensions.Configuration扩展包原文链接:https://pythonjishu.com/qipsfiygesyrqfi/下面是“.NETCore读取配置文件”的完整攻略:1.创建配置文件首先,我们需要在项目中创建一个配置文件,以便存......
  • 三维模型OSGB格式轻量化压缩点云处理技术探讨
    三维模型OSGB格式轻量化压缩点云处理技术探讨  点云是一种常用的三维模型表示方法,由于其具有高精度、高保真度、易处理等优点,因此在很多领域都得到了广泛应用。但是,点云数据的存储量通常比较大,为了使点云数据更加易于传输和处理,需要进行轻量化处理。而OSGB格式是一种常见的......
  • 三维模型OSGB格式轻量化重难点分析
    三维模型OSGB格式轻量化重难点分析   在三维模型应用中,为了适应移动设备的硬件和网络限制等问题,OSGB格式轻量化处理已经成为一个重要的技术手段。但是,在实际应用中,OSGB格式轻量化仍然存在着一些重难点问题。下面将对这些问题进行分析。1、数据压缩与性能平衡数据压缩和......
  • 常用协议的格式--主要是传输层及以下
    以太帧IPv4IPv6ARPICMPTCPUDPDHCPDNSSNMPSNMP协议工作方式利用SNMP协议可以更好地管理和监控网络。管理工作站可以远程管理所有支持该协议的网络设备,如监视网络状态、修改网络设备配置、接收网络事件警告等。下面介绍SNMP协议的作用、构成、工作原理及通信方......