【发布时间】:2015-09-18 09:04:42
【问题描述】:
我正在使用
fp = pcap_open_dead(DLT_EN10MB,65535);
以 pcap 格式捕获帧。但是fp = pcap_open_dead(**DLT_XXX** )
我应该使用 如果我想跳过以太网标头。我的模块在第 3 层工作,所以我想从第 3 层开始捕获数据包。
fp = pcap_open_dead(DLT_EN10MB,65535);
if (NULL == fp)
{
FPA_ERROR_PRINT("unable to open the dead interface \n");
return 1;
对此的任何帮助将不胜感激。
提前致谢。
【问题讨论】:
-
以太网标头总是 14 字节长,因此您可以将指针前进 14 个位置以跳过它:)
标签: c tcp wireshark libpcap tcpdump