linux下如何安装libpcap库,作用和用法是什么
Admin 2022-08-18 群英技术资讯 705 次浏览
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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
文件默认权限当我们创建一个文件时,这个文件默认就会被设置默认权限。可以看到,新创建的文件权限为644,目录权限为755。那么这个644是怎么来的呢?原来系统会给新创建的文件默认权限,这个默认权限可以通过umask来查看。
linux同步时间命令是什么?在Linux下,是默认系统时间和硬件时间并不自动同步的,因此这篇文章就给大家来介绍一下linux同步时间命令,而linux同步时间命令有很多,例如hwclock命令、ntpdate命令等等,接下来我们详细的了解看看。
今天给大家分享的是linux中如何实现删除用户的方法,下文有详细的操作步骤,而操作也比较简单的,有需要的朋友可以参考看看。
现在很多人的隐私安全意识都有所提高,在使用电脑时,有些人不想要自己的一些文件或者文件夹被其他人看到,那么是否有办法将它们隐藏起来呢?这篇文章小编就给大家分享下如何隐藏Linux文件系统上的文件或者文件夹,操作其实很简单,有需要的朋友继续往下看吧。
查看方法:1、利用lsof命令,该命令用于列出系统中已经打开的所有文件,当命令的参数设置为“-i”时,可以列出符合条件的进程,语法为“lsof -i:1433”;2、利用“netstat-aptn”命令,该命令可以直接查看所有已经开启的端口号,直接查找结果有没有1433端口即可。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008