之前在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.