网络编程系列之五 libpcap库(共24个函数的实例)

这篇博客主要介绍了在Linux环境下学习libpcap库的过程,目标是熟悉库中的所有函数并通过实例验证。作者提到了相关理论知识的链接,并指出程序编写会涵盖libpcap的多个函数。后续文章将对数据结构和遗漏的函数做进一步说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前在windows下用过winpcap,但是libpcap终究与它还是有区别的。 已经决定从事Linux的方向了,下面就完整的学习下libpcap函数库。


目的:熟悉库中的所有函数, 对于其中所有的函数都用实例来验证

理论知识可以看看下面的链接:

1)    http://www.cnblogs.com/sunev/archive/2012/06/23/2559389.html

2)    http://www.cnblogs.com/coder2012/archive/2013/04/13/3012390.html

由这两篇文章我们可以知道,如果将网络分为四层的话,那我们的网卡驱动程序和网络分接口(network Tap,这个在第三篇文章中能够清楚的了解)是在网络接口层, linux的内核空间是由网络层和传输层组成,它包含了过滤规则和内核缓冲;用户空间则是应用层。

3) http://blog.chinaunix.net/uid-21768364-id-3244502.html

现在基本的理论知识已经掌握了,下面就是程序的编写:

程序中涉及的函数较多,下面的链接对每个函数进行说明和解析。

点击打开链接

上文所写的每个函数在下面的程序中都有用到。涉及到的数据结构和遗漏的函数会在系列下一篇说明。


#include <stdio.h>
#include <stdlib.h>
#include <pcap.h>
#include <arpa/inet.h>
#define CAP_LEN 1024

pc
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值