用dpdk抓到的报文要自己保存成pcap格式的包,并且能用wireshark打开

这篇博客主要介绍了如何利用DPDK抓取网络报文,并将这些报文保存为pcap格式的文件,以便于使用Wireshark进行分析。博主分享了从已有的解析pcap文件的demo逆向工程,编写保存报文的代码,提供了pcap.h和pcap.c两个文件的内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

经过这段时间接触dpdk,了解了dpdk的工作模式和流程,现在需要从绑定的网卡上获取数据包然后保存成pcpa格式的包,因为dpdk绑定的网卡不用使用tcpdump 还有我这个版本也没有pdump可以使用,只能自己解析。

之前在网上看到的demo都是把pcap文件解析成五元组之类的东西,现在根据那些demo反向写一个保存的,下面是代码,转载希望能标注一下。

pcap.h:

//  pcap.h  
//  pcaptest  
    //  
    //  Created by ly on 18-5-25.  
 
       
#ifndef pcaptest_pcap_h  
#define pcaptest_pcap_h 

#include "comdef.h" 
       
typedef unsigned int  bpf_u_int32;  
typedef unsigned short  u_short;  
typedef int bpf_int32;  
       
    /* 
     Pcap文件头24B各字段说明: 
     Magic:4B:0x1A 2B 3C 4D:用来标示文件的开始 
     Major:2B,0x02 00:当前文件主要的版本号      
     Minor:2B,0x04 00当前文件次要的版本号 
     ThisZone:4B当地的标准时间;全零 
     SigFigs:4B时间戳的精度;全零 
     SnapLen:4B最大的存储长度     
     LinkType:4B链路类型 
     常用类型: 
     0            BSD loopback devices, except for later OpenBSD 
 
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ghost丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值