我是靠谱客的博主 欣慰人生,最近开发中收集的这篇文章主要介绍pcap、libnet编译使用、注意事项一、目标二、成果三、 Libpcap四、Libnet注意事项,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、目标

为了解决网络数据丢包问题,研究数据包捕获函数库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注意事项所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部