作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
来自 here 的代码片段:
void packet_handler(u_char *param, const struct pcap_pkthdr *header, const u_char *pkt_data)
{
....
/* retireve the position of the ip header */
ih = (ip_header *) (pkt_data +
14); //length of ethernet header
....
const struct pcap_pkthdr *header
for(
definition ),我们什么时候需要它,它是如何填充的(因为数据包本身没有这样的信息,如下所示)?
最佳答案
如果您保留评论,那会容易一些。它说:
/* Callback function invoked by libpcap for every incoming packet */
typedef void(*) pcap_handler(u_char *user, const struct pcap_pkthdr *pkt_header, const u_char *pkt_data)
:
pkt_header
is the header associated by the capture driver to the packet. It is NOT a protocol header.
关于c - pcap_pkthdr 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2797089/
来自 here 的代码片段: void packet_handler(u_char *param, const struct pcap_pkthdr *header, const u_char *pk
在不复制此处所有源代码的情况下,我从 pcap_dispatch 调用了一个 pcap_callback 函数。 caplen 似乎显示了正确的长度(因为它始终是某物)但 len 始终等于 0。是否不
我使用 1.1.1 版本的 libpcap 作为静态库 (libpcap.a) 构建。当我尝试在 RHEL 6 64 位(可执行模块本身构建为 32 位 ELF 镜像)上执行以下代码块时,出现段错误:
我们在 linux 上使用 libpcap 嗅探数据包我们在每个数据包上获得的 header 如下所示: struct pcap_pkthdr { struct timeval ts;
我是一名优秀的程序员,十分优秀!