libpcap

    0热度

    1回答

    我面临着一个奇怪的问题 检索TCP报头,并试图打印源端口和目的端口 代码: src_p = tcp->th_sport; dest_p = tcp->th_dport; output (in hex): 8e08 and 64a2 Wireshark的表示,端口是 088e和a264 为什么libpcap交换字节? 或者我的代码有问题吗? PS:我使用this program中显示的结构

    0热度

    1回答

    我不得不面对以下问题。 我需要扫描一个.pcap文件(保存的文件)以重新传输tcp数据包。 我正在使用Winpcap库。我尝试使用pcap_stats()来检查丢弃的数据包(这也将表示重新传输的数据包),但发现pcap_stats()只能用于实时捕获而不是保存的文件。有没有办法解决这个限制,还是我看错了? 这是到目前为止我的代码: int main(int argc, char **argv)

    0热度

    1回答

    我下载了Libpcap-1.7.4库。当我要运行libpcap.o和libpcap.so.1.7.4时,出现以下错误: [[email protected] libpcap-1.7.4]# ./libpcap.a ./libpcap.a: line 1: syntax error near unexpected token `newline' ./libpcap.a: line 1: `!<a

    0热度

    1回答

    我知道如何在MSVS(2013年)修复典型LNK2019错误,但试图利用WinPcap的时候我有一些额外的麻烦.. 我从安装WinPcap的this site(实际上是几次),据推测安装了我需要的必要的.dll文件,并且我还安装了开发工具包并指向链接器,如下所示:(1),(2)。 我把WIN32放在我的预处理器指令(或者说,定义)中,它带走了编译错误。但是,当我在这篇文章的底部运行测试代码时,我得

    0热度

    2回答

    我是DPDK的新手,我试图编写自己的应用程序,它可以以线速捕捉数据包。我可以使用dpdk ring和lcore的默认内核空间libpcap long吗?或者我可以使用属于dpdk包的librte_pmd_pcap。 Librte_pmd_pcap在内部使用内核空间libpcap。 我不知道如何在我自己的dpdk应用程序中使用librte_pmd_pcap。 有人可以帮助我在我们自己的dpdk应用程

    0热度

    1回答

    我想拦截来自用户空间的网络流量,所以我使用libpcap API来捕获tcp/ip数据包。现在我只是捕获有关已注册回调中的数据包标头&有效负载的信息。如何根据特定条件使用此回调来阻止流量或丢弃数据包?或者,pcap机制纯粹是一种捕获机制?

    0热度

    1回答

    在Linux Xubuntu 14.04.3(3.19.0-25 generic)上。 cpan > install Net::Pcap ... CPAN.pm : Building S/SA/SAPER/Net-Pcap-0.17.tar.gz looking for -lpcap... no You appear to lack the pcap(3) library ... 然

    0热度

    1回答

    为什么我没有捕获所有的信标帧?他们是否被AP取消了? 我在Linux中使用libpcap来捕获Beacon帧并解析时间戳。我使用时间戳来计算捕获的信标帧之间的时间间隔。 大部分时间间隔是它应该是,即102.4ms。但是,每5-6个数据包显示的时间间隔为102.4ms的倍数,可以是204,306至800ms。 我不知道这是否是由于AP没有发送这些信标帧或我的pcap没有捕获包。 我没有挖自己通过IE

    2热度

    2回答

    我想实现命令tcpdump -i eth0 arp来观察我Ubuntu上接口eth0上的arp数据包。我使用libpcap,但函数pcap_next_ex的返回值始终为0.与tcpdump -i eth0 arp同时,它可以观察到arp数据包。 /* * compile(root): gcc test.c -lpcap * run : ./a.out * output : time o

    0热度

    1回答

    我想在Linux上使用libpcap(〜100mbps但大于100k数据包/秒)发送高速数据包。限制似乎是(尽管我不确定)调用pcap_send的次数。 Winpcap拥有pcap_sendqueue_transmit,它允许一次发送多个数据包。我不相信libpcap有这个功能。 这就是说,AFAIK,libpcap使用PF_PACKET https://stackoverflow.com/a/2