2015年7月26日

数据包的读写---(九)

摘要: 原文链接:http://blog.csdn.net/smilestone_322/article/details/8451664数据包的读写包括从网卡中读取数据包到内核及从内核将数据包传递到用户空间,越分析到下面,就越底层了,上面已经分析了PF_RING内核补丁的大部分内容了,做完上面的工作之后,就... 阅读全文

posted @ 2015-07-26 16:11 CasperWu 阅读(445) 评论(0) 推荐(0) 编辑

mmap内存映射---(八)

摘要: 原文链接:http://blog.csdn.net/smilestone_322/article/details/8451659在应用空间采用mmap进行内存映射时,内核调用的是ring_mmap函数;例如:我们在前面讲解时,讲解了pfring_open_consumer函数,这个函数里面调用mma... 阅读全文

posted @ 2015-07-26 16:10 CasperWu 阅读(462) 评论(0) 推荐(0) 编辑

绑定和分配mmap内核空间(bind_ring)--(七)

摘要: 原文链接:http://blog.csdn.net/smilestone_322/article/details/8451656用户态在创建了套接字后,接下来就调用bind函数,绑定套接字,而PF_RING实际做的就是为RING分配相应的空间。也就是说,一个套接字,都有一个与之对应的RING。在前面... 阅读全文

posted @ 2015-07-26 16:08 CasperWu 阅读(230) 评论(0) 推荐(0) 编辑

socket的创建(六)

摘要: 原文链接:http://blog.csdn.net/smilestone_322/article/details/8451637Socket的创建函数,在PF_RING,创建sokcet的函数为ring_create,当pfring.c中通过sokcet函数建立socket时,内核调用的ring_c... 阅读全文

posted @ 2015-07-26 16:06 CasperWu 阅读(354) 评论(0) 推荐(0) 编辑

PF_RING模块初始化(五)

摘要: 原文链接:http://blog.csdn.net/smilestone_322/article/details/8451630Linux2.6的内核后对模块机制更加重视了,因为模块可以很方便的添加到内核,也可以很方便的从内核移除,对于驱动程序来说是一个很方便的事情,当需要该模块的时候采用insmo... 阅读全文

posted @ 2015-07-26 16:04 CasperWu 阅读(421) 评论(0) 推荐(0) 编辑

PF_RING 内核源码(四)

摘要: 原文链接:http://blog.csdn.net/smilestone_322/article/details/8451627终于开始讲解内核了,唉,长舒一口气,libpcap+pfring都讲解了40页,PF_RING就更难了。 阅读全文

posted @ 2015-07-26 16:03 CasperWu 阅读(260) 评论(0) 推荐(0) 编辑

libpcap接收数据包(三)

摘要: 原文链接:http://blog.csdn.net/smilestone_322/article/details/8451623本文以应用程序的api调用为主线,分析libpcap和pfring源码,当然还有内核PF_RING的源码在以后也会分析,以后可能我会分析从网卡驱动一直分析到应用层,争取把这... 阅读全文

posted @ 2015-07-26 16:01 CasperWu 阅读(1352) 评论(0) 推荐(0) 编辑

libpcap和pfring应用程序--Pcap_open_live(二)

摘要: 原文链接:http://blog.csdn.net/smilestone_322/article/details/8451612首先以libpcap为主线,先通过pcap_open_live函数,做一些初始化的操作,比如打开网卡,设置好读取数据包的回调函数等等,然后就可以通过pcap_next,pc... 阅读全文

posted @ 2015-07-26 15:59 CasperWu 阅读(2865) 评论(0) 推荐(0) 编辑

libpcap+PF_RING源码分析---前言(一)

摘要: 原文链接:http://blog.csdn.net/smilestone_322/article/details/8451604Libpcap是linux下用来捕获数据包的抓包库,它主要是基于socket的,和winpcap的本质的不同是,winpcap是和tcp/ip协议同层的,而libpcap是... 阅读全文

posted @ 2015-07-26 15:57 CasperWu 阅读(880) 评论(0) 推荐(0) 编辑

导航