自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

larryliuqing的专栏-xxx

创建一个共同分享和讨论的空间

  • 博客(559)
  • 资源 (4)
  • 收藏
  • 关注

原创 apache traffic server官网的几张图片

编写插件时的流程:插件可能出现的处理流程:基于事件驱动的异步处理流程:基于事件驱动的异步处理流程(带插件):简单的http协

2012-06-16 08:52:21 3928

转载 Actor的原理

http://www.cnblogs.com/netfocus/p/3365166.html先从著名的c10k问题谈起。有一个叫Dan Kegel的人在网上(http://www.kegel.com/c10k.html)提出:现在的硬件应该能够让一台机器支持10000个并发的client。然后他讨论了用不同的方式实现大规模并发服务的技术,归纳起来就是两种方式:一个client一个thr

2018-01-24 13:56:05 837

转载 Nmap从探测到漏洞利用备忘录

http://www.freebuf.com/articles/network/32302.html在侦查期间,扫描一直是信息收集的初始阶段。什么是侦查侦查是尽可能多收集关于目标网络的信息。从黑客的角度来看,信息收集对于一次攻击非常有用,所以为了封锁恶意的企图,渗透测试者通常尽力查找这些信息,发现后修复这个缺陷。这也被叫做踩点。通过信息收集,人们通常会发现如下类型的信息

2015-01-27 19:25:04 2069

转载 PDP上下文和PDP地址

http://www.mscbsc.com/10037062/viewspace-61117.htmlS要接入外部PDN,MS还应具有与该PDN相应的地址,称为PDP地址,PDP地址是用于外部分组数据网识别MS的PDP上下文时使用的地址。如用手机上GPRS时,就会给你分配PDP报文,可以理解成由PDP context得到IP地址上网,它是保存与一条数据传输路由相关的所有参数,它包含

2014-10-23 11:49:47 1651

转载 dpdk l2fwd (2)

http://www.cnblogs.com/chanwai1219/p/3639297.html

2014-09-19 17:55:05 2555 1

转载 dpdk l2fwd

http://www.cnblogs.com/chanwai1219/p/3637487.html

2014-09-19 17:53:47 2058

转载 Hugepages你用了吗?----原理概念篇

http://hsbxxl.blog.51cto.com/181620/1075166 引子     系统进程是通过虚拟地址访问内存,但是CPU必须把它转换程物理内存地址才能真正访问内存。为了提高这个转换效率,CPU会缓存最近的虚拟内存地址和物理内存地址的映射关系,并保存在一个由CPU维护的映射表中。为了尽量提高内存的访问速度,需要在映射表中保存尽量多的映射关系。    

2014-09-19 16:14:12 2855

转载 Linux环境下段错误的产生原因及调试方法小结

http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的段错

2014-09-19 12:31:55 828

转载 5种服务器网络编程模型讲解

http://www.cricode.com/3510.html本文介绍几种服务器网络编程模型。废话不多说,直接正题。1.同步阻塞迭代模型同步阻塞迭代模型是最简单的一种IO模型。其核心代码如下:12345678bind(srvfd);listen(srvfd);for(;;){    clifd = accept(srvfd,...); //开始接受

2014-09-12 14:06:33 1085

转载 DPDK helloworld

http://www.cnblogs.com/chanwai1219/p/3632246.html环境搭建:手头没有intel的板子,暂时只能用虚拟机代替; 虚拟机的CPU数量不能超过真实的机器,因此暂时无法模拟出NUMA的环境;dpdk需要至少两块网卡,eth0和eth1用于dpdk使用,eth2用于跟主机通信; 打开虚拟机的配

2014-09-10 14:36:32 1434

转载 dpdk helloworld代码分析

http://www.cnblogs.com/chanwai1219/p/3632263.htmldpdk helloworld代码分析intMAIN(int argc, char **argv){ int ret; unsigned lcore_id; ret = rte_eal_init(argc, argv); i

2014-09-10 14:18:52 2082

转载 英特尔DPDK开发者指南 – 开发环境

http://laplace.in/?p=125.0 源码组织结构本段描述Intel® DPDK框架的源码组织结构。25.1 Make文件和配置文件注意: 在后续的描述中,环境变量RTE_SDK指向解压压缩包时产生的基础目录。可以跳到构建系统提供的有用的变量 查看其他变量的描述。DPDK提供的Makefile在$(RTE_SDK)/mk目录中。

2014-09-10 14:10:36 9759 1

转载 Cavium OCTEON与DPDK(Intel data plan develop kit

http://zimeiw.com/forum.php?mod=viewthread&tid=53&extra=page%3D1先说一些个人主观的感觉。我是先使用的OCTEON,后接触DPDK,所以不免有偏颇之处。插入一下DPDK的历史,DPDK是6Wind公司研发,6Wind最先把自己的软件移植在OCTEON上,然后出于移植到X86的需要,就照葫芦画瓢搞了一套DPDK。所以,如果熟悉OCTE

2014-09-09 11:00:51 2135

转载 *nux平台上的C10M问题

对于做大量并发服务器端(比如Web服务器Nginx、Apache等)开发的童鞋,肯定知道有一个名为C10K的问题。当然,这是一个比较古老的问题了,从03年(非准确值)提及到现在已经有10余年之久。而随着整个网络相关技术的高速发展,包括CPU、网卡、操作系统等,人们对业务需求所追求的并发连接性能也从10K提升到10M级别,即所谓的C10M问题。这个问题的初次提及到现在应该还没多久,大概也就是2013

2014-09-02 10:34:22 952

转载 网络数据包收发流程(一):从驱动到协议栈

http://blog.chinaunix.net/uid-24148050-id-464587.html

2014-08-22 16:57:11 1306

转载 linux network

http://www.ecsl.cs.sunysb.edu/elibrary/linux/network/NETWORKDocuments listed here are local copies of papers or technical reports collected from Internet.General:Linu

2014-08-21 09:47:24 647

转载 A example of NF_IP_PRE_ROUTING module(转载)

1、 要做什么在netfilter Hook点注册一个自己的Hook函数,截取每一个数据包读取文件,获取IP列表Ip匹配是否进行重定向的工作,是否丢弃等2、netfilter结构以及HOOK点的选择 Fig.1 Hook Point of netfilter[选择]NF_IP_PRE_ROUTING(local process所发送的包不在限制之列)

2014-08-20 16:44:40 789

转载 网络数据接收过程分析

网络数据接收过程分析(七)---tcp_v…(0/767)2008-09-19 14:56网络数据接收过程分析(六)---tcp缓…(0/635)2008-09-19 14:53网络数据接收过程分析(六)---tcp缓…(0/1086)2008-09-19 14:50网络数据接收过程分析(五)---tcp_v…

2014-08-20 10:52:57 1175

转载 Lua数据结构 — T

Lua数据结构 — TValue(一)http://blog.aliyun.com/761?spm=0.0.0.0.SxNpqW作者:罗日健数据结构的设计,在一定程度上奠定了整个系统的设计,所以决定写一个对Lua主要数据结构的分析文章,本来打算写一篇就好了,但是每个数据类型其实都有点复杂,一篇的话篇幅太长,所以就拆开几篇来写了。为什么是从TValue说起,T

2014-08-15 10:37:16 1371

转载 IO端口和IO内存的区别及分别使用的函数接口

http://blog.csdn.net/insoonior/article/details/8011192IO端口和IO内存的区别及分别使用的函数接口          每个外设都是通过读写其寄存器来控制的。外设寄存器也称为I/O端口,通常包括:控制寄存器、状态寄存器和数据寄存器三大类。根据访问外设寄存器的不同方式,可以把CPU分成两大类。一类CPU(如M68K,Power

2014-07-28 11:29:02 712

转载 Linux内核的中断机制分析

http://os.chinaunix.net/a2008/0910/985/000000985664.shtml    Copyright © 2003 by 詹荣开    E-mail:[email protected]    Linux-2.4.0    Version 1.0.0,2003-2-14    摘要:本文主要从内核实现的角度分析了Linu

2014-07-24 15:38:41 871

转载 x86体系结构下Linux-2.6.26的中断处理

http://home.ustc.edu.cn/~hchunhui/linux_intr.htmlPB09210183 何春晖Linux对x86中断机制的利用IDT的初始化8259A的初始化和基本操作中断、异常、系统调用入口上下文的保存与恢复总结Linux中断处理的体系结构无关层irq_chipirqactionirq_descdo_IRQ中断处理程序的注册与运

2014-07-23 11:38:10 984

转载 x86体系结构下Linux-2.6.26的进程调度和切换

http://home.ustc.edu.cn/~hchunhui/linux_sched.htmlPB09210183 何春晖进程调度相关数据结构task_structthread_union和thread_infosched_classsched_entity和sched_rt_entityrqschedule函数分析进程的切换switch_mmswitch_t

2014-07-23 11:36:20 755

转载 x86体系结构下Linux-2.6.26启动流程

http://home.ustc.edu.cn/~hchunhui/linux_boot.htmlPB09210183 何春晖内核映像编译流程分析源码目录结构Makefile分析结论系统开机到Linux内核流程分析BIOSBootloader(以GRUB-0.97为例)Linux内核映像编译流程分析源码目录结构arch:体系结构相关代

2014-07-23 11:34:56 1020

转载 时间管理——概念、注意点

http://www.cnblogs.com/openix/p/3324243.html参考:1、http://bbs.eyeler.com/thread-69-1-1.html                                                                                     2、《Linxu Kernel De

2014-07-21 15:33:18 678

转载 时间管理——高精度时钟、动态时钟——实现

http://www.cnblogs.com/openix/p/3327202.html参考:1、《Professional Linux Kernel Architecture》1ed_CN p714~p760           2、http://blog.csdn.net/droidphone/article/details/7975694           3、

2014-07-21 15:29:01 1916

转载 Linux内部的时钟处理机制全面剖析

http://www.xuebuyuan.com/388444.html在 Linux 操作系统中,很多活动都和时间有关,例如:进程调度和网络处理等等。所以说,了解 Linux 操作系统中的时钟处理机制有助于更好地了解 Linux 操作系统的运作方式。本文分析了 Linux 2.6.25 内核的时钟处理机制,首先介绍了在计算机系统中的一些硬件计时器,然后重点介绍了 Linux 操作系统中的

2014-07-21 15:06:58 810

转载 Centos6.2安装和配置ISCSI服务和客户端

http://zhumeng8337797.blog.163.com/blog/static/100768914201282392945409/快速增长的存储容量使得企业需要采用网络存储解决方案。目前网络存储技术采用的连接技术主要有光纤通道和TCP/IP。基于IP的网络存储能解决基于光纤 通道的网络存储中存在的兼容性和传输距离问题,而且能提供相对廉价的解决方案。iSCSI协议是IP存储

2014-07-16 16:04:01 891

原创 在 libvirt 上存储设备管理总结

http://www.ibm.com/developerworks/cn/linux/l-cn-libvirt-lvm/index.html引言libvirt 是一组可与 Linux 上多种虚拟机交互的管理工具集。它支持的虚拟机有 KVM/QEMU、Xen、LXC、OpenVZ、virtual Box、vmware ESX/GSX、Hyper-V 等。为了使虚拟机获得更强大

2014-07-16 14:26:47 3909

转载 Adding SCSI Controller / SCSI Disks to KVM-based Guests

http://www.tokiwinter.com/adding-scsi-controller-scsi-disks-to-kvm-based-guests/Following on from my previous article I wanted to add a SCSI disk to a KVM-based guest (hostname: mars). The gue

2014-07-16 14:14:19 1241

转载 libvirt的dnsmasq使用

http://blog.csdn.net/wyabc1986/article/details/7763784

2014-07-15 17:06:22 5497

转载 libvirt- Virsh 所有命令详单

http://blog.chinaunix.net/uid-26284395-id-2888083.html命令:    help            打印帮助    attach-device   从一个XML文件附加装置    attach-disk     附加磁盘设备    attach-interface 获得网络界面    autostart      

2014-07-15 14:35:59 1897

转载 Linux中ifcfg-eth0配置参数说明

http://blog.chinaunix.net/uid-9967220-id-1995610.htmlifcfg-eth0在/etc/sysconfig/network-scripts下,其配置如下:DEVICE=物理设备名IPADDR=IP地址NETMASK=掩码值NETWORK=网络地址BROADCAST=广播地址GATEWAY=网关

2014-07-15 11:38:01 1989

转载 libvirt创建和管理KVM虚拟机

http://www.reader8.cn/jiaocheng/20120623/1819143.html使用 libvirt创建和管理KVM虚拟机1. libvirt介绍    Libvirt是一个软件集合,便于使用者管理虚拟机和其他虚拟化功能,比如存储和网络接口管理等等。Libvirt概括起来包括一个API库、一个daemon(libvirtd)和一个命令行工具

2014-07-15 11:17:41 851

转载 LVM介绍和使用

http://blog.sina.com.cn/s/blog_60359c5b0100fzr6.html1、物理卷-简称PV物理卷在逻辑卷管理器中属于最底层的,任何的逻辑卷和卷组都必需依靠物理卷来建立,物理卷可以是一个完整的硬盘,也可以是硬盘中的某一个分区。2、卷组-简称VG卷组是建立在物理卷之上,一个卷组中可以包含一个物理卷组或者多个物理卷3、

2014-07-15 11:16:04 1173

转载 Libvirt学习总结

http://blog.csdn.net/gaoxingnengjisuan/article/details/9674315感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:http://blog.csdn.net/gaoxingnengjisuan邮箱地址:[email protected]

2014-07-14 10:57:56 847

转载 KVM 实现机制

http://blog.csdn.net/yearn520/article/details/64610471.    概述1.1.    KVM简介KVM是一个基于Linux内核的虚拟机,它属于完全虚拟化范畴,从Linux-2.6.20开始被包含在Linux内核中。KVM基于x86硬件虚拟化技术,它的运行要求Intel VT-x或AMD SVM的支持。一般认为,虚拟机监控的

2014-07-11 17:20:32 711

转载 linux rcu

http://www.cnblogs.com/chanwai1219/p/3592893.htmlRCU(Read-Copy Update)是一种同步机制,通过保存对象的多个副本来保障读操作的连续性,并保证在预定的读方临界区没有完成之前不会释放这个对象。传统的同步机制如spin lock,semaphore,rwlock等,并发线程不区分读写线程,或者并发线程允许同时读,但是读的时

2014-07-10 11:25:50 827

转载 CCNA配置试验五vlan的基本配置

http://www.2cto.com/px/201109/103200.htmlVLAN综述: 一个VLAN =一个广播域 = 逻辑网段 (子网) Vlan运作:每个逻辑的VLAN就象一个独立的物理桥交换机上的每一个端口都可以分配给不同的VLAN默认的情况下,所有的端口都属于VLAN1(Cisco)同一个VLAN可以跨越多个交换机主干功能支持多个V

2014-07-10 10:42:06 1025

转载 实例讲解交换机配置dhcp和vlan的八个步骤

http://network.51cto.com/art/201001/175702.htm实例讲解交换机配置dhcp的八个步骤,交换机配置dhcp不当就会出现很多问题。深入了解交换机配置dhcp中的细节问题对于我们而言是一件很重要的事情,接下来就要详细地介绍交换机配置dhcp知识。Cisco 3550交换机配置dhcp,网络上多有讨论,按照网上介绍的配置一句“IP HELPE

2014-07-09 17:32:08 2293

为web-polygraph添加user_agent和add_headers配置变量

在使用web-polygraph为代理,缓存软件做测试的时候,发现官方提供的polygraph-4.3.2代码功能中,配置文件没法配置user-agent和添加自己想要添加的头,于是对代码修改之,使其能使用user_agent和add_headers两个配置变量。起代码在这里作备份!

2012-07-26

sqlite examples

sqlite examples,是学习sqlite数据库的使用的非常好的例子!

2012-03-15

lemon examples

5个关于lemon语法分析的例子,很简单,覆盖很全面!

2012-03-15

fasm_chm

fasmfasmfasmfasm

2007-08-02

空空如也

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

TA关注的人

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