linux下如何安装libpcap库,作用和用法是什么
Admin 2022-08-18 群英技术资讯 1015 次浏览
linux中有libpcap库;libpcap库是一个网络数据包捕获函数库,提供了一个API,用于直接从Unix衍生操作系统的数据链路层捕获数据包,libpcap库被流行的数据包捕获应用程序使用,使它们能够在几乎任何风格的Unix上运行。
本教程操作环境:linux7.3系统、Dell G3电脑。
概述
libpcap 是一个网络数据包捕获函数库,功能非常强大,Linux 下著名的 tcpdump 就是以它为基础的。
Libpcap是一个开源C库,它提供了一个API,用于直接从Unix衍生操作系统的数据链路层捕获数据包。它被流行的数据包捕获应用程序(如tcpdump和snort)使用,使它们能够在几乎任何风格的Unix上运行。
libpcap主要的作用
1)捕获各种数据包,列如:网络流量统计。
2)过滤网络数据包,列如:过滤掉本地上的一些数据,类似防火墙。
3)分析网络数据包,列如:分析网络协议,数据的采集。
4)存储网络数据包,列如:保存捕获的数据以为将来进行分析。
libpcap 的安装
利用 libpcap 函数库开发应用程序的基本步骤:
1、打开网络设备
2、设置过滤规则
3、捕获数据
4、关闭网络设备
libpcap 的抓包框架
pcap_lookupdev()
:函数用于查找网络设备,返回可被 pcap_open_live() 函数调用的网络设备名指针。
pcap_lookupnet
():函数获得指定网络设备的网络号和掩码。
pcap_open_live
(): 函数用于打开网络设备,并且返回用于捕获网络数据包的数据包捕获描述字。对于此网络设备的操作都要基于此网络设备描述字。
pcap_compile
(): 函数用于将用户制定的过滤策略编译到过滤程序中。
pcap_setfilter
():函数用于设置过滤器。
pcap_loop
():函数 pcap_dispatch() 函数用于捕获数据包,捕获后还可以进行处理,此外 pcap_next() 和 pcap_next_ex() 两个函数也可以用来捕获数据包。
pcap_close
():函数用于关闭网络设备,释放资源。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
CentOS7下搭建LAMPR环境完整教程
今天给点大家分享的是linux运维的相关介绍,本文主要介绍ftp服务器功能和ftp传输模式,对大家认识和了解ftp服务器有一定的帮助,感兴趣的朋友可以了解看看。
IP的表示方式我们知道ipv4地址是由32位构成的,我们通常将32位划分为四等分,每一份之间用.隔开,并且每一份用我们熟悉的十进制表示,如下就是一个ip地址8.210.247.5IP...
CentOS集群搭建
linux网关设置方法是什么? 网关是一种充当转换重任的计算机系统或设备。那么linux下网关如何设置呢?一些对电脑操作系统不熟悉的朋友可能不是很了解,因此下面小编就给大家分享一下设置linux网关的方法,五个步骤就可以解决
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008