概述
一、目标
为了解决网络数据丢包问题,研究数据包捕获函数库pcap函数库的使用。
二、成果
pcap模块兼容win、linux平台。
libnet模块兼容win、linux平台。
三、 Libpcap
Windows
进度:解决
步骤
安装winpcap.exe生成的WpdPack目录下保存有x86、x64不同版本的Packet.lib wpcap.lib 可引用后在MSVC2017编译器下正常使用;
直接安装wireshark也会产生相应文件。
此文件见附件,程序见。
Linux
安装笔记本安装x86架构麒麟系统。
./confiure
Make
Make install
中间有报错,基本就是缺的依赖库,命令行安装即可。
具体动态库
四、Libnet
Windows
进度:解决-步骤3。
步骤1使用msys2
http://libnet.sourceforge.net/版本较老
下载https://github.com/libnet/libnet/releases/libnet-1.2.zip
参照以下文档
安装MSYS2,按官网说明安装更新、Mingw32、 64分别对应的编译器,保证下图中文件夹非空;
使用x86命令行shell执行README。Win32中的步骤,通过 make报错,报错内容
步骤2使用vs2015工具命令
调用libnet-1.2子目录win32下的msvcbuild.dat。经过多种修改,暂时报错未解决。
步骤3 使用vs2010编译libnet-1.2-rc3
Msvc64位、32位不同版本都可使用
Linux
安装笔记本安装x86架构麒麟系统。
步骤3
进度:解决
步骤
下载https://github.com/libnet/libnet/releases/libnet-1.2.tar.gz
解压。
./confiure
Make
Make install
中间有报错,基本就是缺的依赖库,命令行安装即可。
具体动态库
注意事项
1、发送正常,接收端只有打开tcpdump监听时,才可以收到数据;
pcap接收端,设置方式二种:
一、代码网卡设置为混杂模式;
二、对指定接收网卡,终端下执行命令:ifconfig eth0 promisc 设置eth0为混杂模式。
最后
以上就是欣慰人生为你收集整理的pcap、libnet编译使用、注意事项一、目标二、成果三、 Libpcap四、Libnet注意事项的全部内容,希望文章能够帮你解决pcap、libnet编译使用、注意事项一、目标二、成果三、 Libpcap四、Libnet注意事项所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复