自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

原创 DPDK系列(二)——性能提升

首先,DPDK和内核网络协议栈不是对等的概念。 DPDK只是单纯的从驱动拿数据,然后组织成数据块给人用,跑在用户态。功能相当于linux的设备无关接口层,处于socket之下,驱动之上。只不过linux协议栈的这部分在核心态。 你说的包处理器,很多时候是不用linux内核协议栈的,而是用专用包处理程序,类似于DPDK加上层应用处理。通常会有些硬件加速器,包处理效率更高些。缺点是一旦用不上某些功能

2017-11-07 11:39:11 2471

原创 DPDK系列(一)——简介

DPDK = Data Plane Development Kit数据平面开发套件,说白了就是做数据通讯的SDK。以前传统的数据平面实现主要是以一下几种形态出现;1、早期linux内核转发;使用linux内核协议栈实现二三层转发。使用netfiter来实现报文过滤;2、使用网络处理器+网络加速器,把二三层的表通过微指令的的方式写入到硬件的内存中,用硬件实现转发;3、使用多个mips处理,用多核

2017-11-07 11:35:15 971

原创 Windows环境下nDPI编译调试

**一.windows下安装CYGWIN:**1.到官网http://cygwin.com/,下载cygwin;2.选择要安装的组件: o autoconf o autoconf2.5 o automake o automake1.15 o binutils o cmake o cygwin-devel

2017-10-23 20:06:41 2196 11

原创 nDPI代码深度解析(二)

进行业务识别,靠单纯的DPI,是难以识别出具体应用的,比如,QQ、微信、微博、Facebook等。采用什么手段进行识别呢?很容易想到,特定的应用往往具有特定的IP地址,域名,url等。事实上,基于这些信息进行应用识别,具有较高的准确率。nDPI的总体思路,可总结为:报文解析DPI识别协议类别 + 内容特征识别具体应用。我们走读nDPI代码,很容易便能印证我们的猜测:static ndpi_netw

2017-10-14 23:32:26 2024 3

原创 nDPI代码深度解析(一)

nDPI代码深度解析(一)nDPI从OpenDPI发展而来,解决了OpenDPI的诸多问题,并具备相当完善的应用层协议识别功能,几乎成为DPI领域的唯一之选。nDPI所能识别的具体协议列表,以及很对OpenDPI做了哪些优化,这里不再详列。nDPI项目代码不敢苟同,代码洋洋洒洒如行云流水,缺少一种统一的编码风格,部分代码仍有较大改进空间,且缺少完善文档及注释。本系列文档,旨在深度解析nDPI项目代码

2017-10-14 23:08:06 5104

高质量C++/C编程指南

很经典的一本书,深入浅出,值得一看,好好研究

2009-04-17

空空如也

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

TA关注的人

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