自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阳光梦的专栏

Linux Server

  • 博客(10)
  • 资源 (21)
  • 收藏
  • 关注

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

数据包的读写包括从网卡中读取数据包到内核及从内核将数据包传递到用户空间,越分析到下面,就越底层了,上面已经分析了PF_RING内核补丁的大部分内容了,做完上面的工作之后,就可以读取数据包了。有时间我会以intel e1000e-1.2.17的驱动为例进行讲解,网卡驱动是怎样将数据包导入到内核的。因为在PF_RING的初始化中,注册了prot_hook。其func指针指向packet_rcv函数

2017-03-20 21:05:22 972

转载 mmap内存映射---(八)

在应用空间采用mmap进行内存映射时,内核调用的是ring_mmap函数;例如:我们在前面讲解时,讲解了pfring_open_consumer函数,这个函数里面调用mmap如下:      ring->buffer = (char *)mmap(NULL,memSlotsLen,PROT_READ|PROT_WRITE,                              MAP_

2017-03-20 21:04:33 526

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

用户态在创建了套接字后,接下来就调用bind函数,绑定套接字,而PF_RING实际做的就是为RING分配相应的空间。也就是说,一个套接字,都有一个与之对应的RING。在前面我们已经提到  sock->ops = &ring_ops;这样当应用空间调用bind函数中,内核调用ring_bind函数;即当系统调用bind触发时,内核ring_bind函数就触发了。下面讲解ring_bind函数;/

2017-03-20 21:03:58 485

转载 socket的创建(六)

Socket的创建函数,在PF_RING,创建sokcet的函数为ring_create,当pfring.c中通过sokcet函数建立socket时,内核调用的ring_create函数,ring_create源码如下:staticint ring_create(#if(LINUX_VERSION_CODE>= KERNEL_VERSION(2,6,24))             

2017-03-20 21:03:26 502

转载 PF_RING模块初始化(五)

Linux2.6的内核后对模块机制更加重视了,因为模块可以很方便的添加到内核,也可以很方便的从内核移除,对于驱动程序来说是一个很方便的事情,当需要该模块的时候采用insmod插入到内核,不需要时可以采用rmmod从内核很方便的删除,这样可以避免内核由于外设驱动程序的增多还不断庞大,Linux和windows的一个区别就是linux的内核和应用程序是可以定制的,这样用户可以根据自己的需要进行配置,减

2017-03-20 21:02:43 622

转载 libpcap接收数据包(三)

本文以应用程序的api调用为主线,分析libpcap和pfring源码,当然还有内核PF_RING的源码在以后也会分析,以后可能我会分析从网卡驱动一直分析到应用层,争取把这些都讲清楚。Linux开源就是好,呵呵,闲话少说,继续分析,首先分析pcap_next函数吧,搞过winpcap的都知道这个是数据包的函数,一次只读一个数据包。constu_char * pcap_next(pcap_t *

2017-03-20 21:01:28 1363

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

首先以libpcap为主线,先通过pcap_open_live函数,做一些初始化的操作,比如打开网卡,设置好读取数据包的回调函数等等,然后就可以通过pcap_next,pcap_next_ex,pcap_dispatch,pcap_loop来捕获数据包了。本文的主要宗旨是分析源码,从应用层的libpcap,pfring一直分析到内核的PF_RING,通过对源码的讲解,使得我们深入的理解PF_RIN

2017-03-20 20:50:02 3597

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

http://blog.csdn.net/smilestone_322/article/details/8451604Libpcap是Linux下用来捕获数据包的抓包库,它主要是基于socket的,和winpcap的本质的不同是,winpcap是和tcp/ip协议同层的,而libpcap是应用层的库,在tcp/ip层上对socket的又一次封装,所以从网卡得到的数据包需要经过多次拷贝才能达

2017-03-20 20:46:05 1724

转载 PF_RING开发指南

1.       概述PF_RING是Luca Deri发明的提高内核处理数据包效率,并兼顾应用程序的补丁,如Libpcap和TCPDUMP等,以及一些辅助性程序(如ntop查看并分析网络流量等)。PF_RING是一种新型的网络socket,它可以极大的改进包捕获的速度。并且有如下特征:1) 可以用于Linux 2.6.18以上的内核;2) 4.x版本的PF_RING可以直接应用于内核

2017-03-20 20:15:41 2178

转载 Netscreen + Squid (Transparent) + c-icap + ClamAV

架構圖:目的:原始流往網際網路的WEB流量經過防火牆Netscreen-25重新導向內部的Squid proxy伺服器並提供掃毒需求.方法:透通式SQUID可以省去客戶端設定的麻煩, 但需將 TCP 80 流量重新導向. Netscreen 支援兩種導向方式, 介紹如下NAT-DST(DNAT)NETSCREEN NAT-DST的限制如下(來源:Sc

2017-03-08 21:15:51 2412

bcc.tar.gz bcc代码 bcc代码

bcc代码 bcc代码 bcc代码

2021-07-18

gcc 4.9

gcc 4.9 (gcc4.9.zip)

2018-10-10

LuaStudio破解版.zip

LuaStudio破解版.zip

2018-08-08

wireshark-gm-wireshark

wireshark-gm-wireshark wireshark-gm-wireshark wireshark-gm-wireshark

2018-07-25

windows程序设计(第五版)附代码

windows程序设计(第五版)附代码。这个是pdf的。 windows程序设计(第五版)附代码。这个是pdf的。 windows程序设计(第五版)附代码。这个是pdf的。

2018-03-29

缩略图OpenResty(Nginx)+Lua+GraphicsMagick

缩略图OpenResty(Nginx)+Lua+GraphicsMagick

2017-01-11

source3.x支持utf-8插件

2016-12-29

Navicat mysql 客户端

Navicat mysql 客户端

2016-09-12

CPU是否适合在VMWare上安装64位系统

CPU是否适合在VMWare上安装64位系统

2014-09-24

源码安装svn

源码安装svn

2014-06-27

hello-makefile自生成

hello-makefile自生成

2014-05-22

http-client

http-client

2014-05-16

muduo的Mutex-thread测试

muduo的Mutex-thread测试

2014-05-15

notpad++ 代码编辑

notpad++ 代码编辑

2014-05-03

Source Insight-3.5.0072破解版

Source Insight-3.5.0072破解版 便于查看编辑代码的工具

2014-04-30

UPnP详解以及代码

upnp自启动端口映射,实现直连,代码和参考文档,希望亲们用的上。

2014-04-19

imgRePacker_204

这个工具用于解压img 这个工具用于解压img

2014-03-03

MCS-51单片机指令系统与编程

MCS-51单片机指令系统与编程

2012-03-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除