- 博客(154)
- 资源 (14)
- 收藏
- 关注
原创 pluto list
pluto source code analysis 01.Source Code Overview(03) 02.Function Invoke(04) 03.Main Structure(05) 04.System Initation(06) 05.Kernel Interface(07)
2014-11-01 12:36:57 878
转载 Linux网络地址转换NAT源码分析
http://wenku.baidu.com/view/780db87831b765ce05081418.html
2014-02-17 17:14:15 3246
转载 Netfilter源代码分析详解
http://wenku.baidu.com/view/fc3fc56c561252d380eb6ed9.html
2014-02-17 15:37:07 1411
转载 linux conntrack
http://staff.ustc.edu.cn/~james/linux/nat.htmlhttp://blog.csdn.net/efan_linux/article/details/4604362http://blog.csdn.net/dog250/article/details/9732185
2014-02-09 16:12:08 1161
原创 使用openssl命令剖析RSA私钥文件格式
Openssl提供了强大证书功能,生成密钥对、证书,颁发证书、生成crl、验证证书、销毁证书等。本文将j介绍如何利用openssl的命令分析RSA私钥文件格式,同时也将简单介绍几种常见的私钥文件格式。 1 生成私钥文件openssl有多种方法生成私钥:genrsa生成RSA密钥。req在生成req证书请求时同时产生密钥。genpkey除了可以生成RSA密钥外,还可以生成DSA、
2014-01-17 14:54:15 41049 2
转载 train tessseract
http://www.cedricve.me/2013/04/12/how-to-train-tesseract/http://blog.csdn.net/firehood_/article/details/8433077
2013-12-30 15:36:08 1095
转载 freebsd, openbsd, netbsd
http://www.360doc.com/content/10/1228/23/3688062_82184475.shtml
2013-11-24 14:47:26 1297
转载 Linux,Solaris和FreeBSD三大操作系统的比较
kernel: http://blog.csdn.net/lm2302293/article/details/6787350comformance: http://school.cfan.com.cn/system/unix/2009-06-14/1244971964d213942.shtml
2013-11-24 14:34:32 3884
转载 ikev2 学习
http://pic.dhe.ibm.com/infocenter/zos/v1r12/index.jsp?topic=%2Fcom.ibm.zos.r12.hald001%2Finitex.htm
2013-11-21 09:52:03 1855
原创 openstack install
这个是自动化安装手册 https://access.redhat.com/site/documentation/en-US/Red_Hat_OpenStack/3/html/Getting_Started_Guide/index.html手工安装手册 https://access.redhat.com/site/documentation/en-US/Red_Hat_OpenStack/3
2013-11-20 16:09:32 946
转载 Open vSwitch使用笔记
1. OpenvSwitch介绍 1.1虚拟化网络架构图1.2 OpenvSwitch功能介绍2. 安装,启动,关闭 2.1 源码安装2.2 apt安装2.3 启动脚本2.4 关闭脚本2.5 virsh启动3. 配置,使用 3.1流规则 3.2VLAN3.3 sflow3.4接入物理机 4. 遇到的问题 4.1找不到opevswi
2013-11-17 23:37:07 10657 2
转载 netlink 介绍
http://os.it168.com/a2009/0430/993/000000993531.shtmlhttp://zh.wikipedia.org/wiki/Netlink
2013-11-02 21:25:17 1011
转载 IPSec-Tools配置
http://blog.csdn.net/zt698/article/details/48116041 介绍从Linux 2.6内核开始,内核就自身带有IPSec模块,配合IPSec-Tools,能很好的实现Linux的IPSec功能。IPSec-Tools主要包含libipsec、setkey、racoon和racoonctl这4个模块,setkey主要用于配置S
2013-10-27 23:44:46 1268
转载 linux kernel 3.6版本网络子系统新特性 - TCP
一,TCP fast open 客户端实现 这个特性是google提出并主导开发的。实现的原理是对于客户端允许发送syn请求时携带数据, 对于服务器端收到带有数据的syn请求后,可以立刻提交给用户层,并发送ack, 这样节省一个RTT时间。 这个特性对于短连接的业务类型比较有很大的帮助,据测试结果有4%~41%的性能提升。 这个特性需要客户端和服务器端的o
2013-10-23 10:01:54 1048
转载 sctp rfc相关文档
RFC 2960 – Stream Control Transmission ProtocolRFC 3257 - SCTP Applicability StatementRFC 3286 - An introduction to SCTPRFC 3309 – SCTP Checksum ChangeRFC 3436 – Transport Layer Security over
2013-10-13 22:36:36 1188
转载 TCP协议经典rfc主题总结
Richard Stevens的书虽好,但是他所要表达的是让你知其然。对于想精通tcp的同学来说,光知其然是远远不够的,你还需要更多的时间去了解其所以然,而翻阅rfc文档就是一种最好的方式,这样你就明白tcp为何这么设计了。这里总结了一下tcp核心主题对应的rfc文档,方便自己和大家查阅。:)rfc序列号主题内容描述793TC
2013-10-13 22:31:57 7088
转载 IPv6相关RFC
IPv6 SpecRFC 2460 : Internet Protocol, Version 6 (IPv6) SpecificationRFC 5095: Deprecation of Type 0 Routing Headers in IPv6RFC 5722 (更新RFC 2460): Handling of Overlapping IPv6 Fragme
2013-10-13 22:29:27 4669
转载 Linux实现的IEEE 802.1Q VLAN
目录(?)[+]第一部分:VLAN的核心概念说起IEEE 802.1q,都知道是VLAN,说起VLAN,基本上也没有盲区,网络基础。然而说到配置,基本所有人都能顺口溜一样说出Cisco或者H3C设备的配置命令,对于Linux的VLAN配置却存在大量的疑问。这些疑问之所以存在我觉得有两点原因:1.对VLAN的本质还是没有理解。不管你的Cisco/H3C命令敲得再熟练,如果看不
2013-10-11 10:52:46 814
转载 How GRO works
All modern device drivers should be doing two things, firstthey should use NAPI for interrupt mitigation plus simplermutual exclusion (all RX code paths run in software interruptcontext just like TX),
2013-09-19 15:34:25 872
转载 linux vlan协议-802.1q
内核版本:2.6.34802.1q1. 注册vlan网络系统子空间,[cpp] view plaincopyerr = register_pernet_subsys(&vlan_net_ops); static struct pernet_operations vlan_net_ops = { .init = vlan_init_net, .e
2013-09-16 14:11:10 1753
转载 netpoll浅析
netpoll只是一种框架和一些接口,只有依赖这个框架和接口实现的netpoll实例,netpoll才能发挥它的功能。类似于kernel中的vfs,vfs本身并不会去做具体的文件操作,只是为不同的文件系统提供了一个框架。netpoll不依赖于网络协议栈,因此在内核网络及I/O子系统尚未可用时,也可以发送或接收数据包。当然netpoll能够处理的数据包类型也很有限,只有UDP和ARP数据包,并且只能
2013-09-16 14:10:04 6603
转载 linux kernel 网络协议栈之GRO(Generic receive offload)
GRO(Generic receive offload)在内核2.6.29之后合并进去的,作者是一个华裔Herbert Xu ,GRO的简介可以看这里:http://lwn.net/Articles/358910/先来描述一下GRO的作用,GRO是针对网络接受包的处理的,并且只是针对NAPI类型的驱动,因此如果要支持GRO,不仅要内核支持,而且驱动也必须调用相应的借口,用ethtool -
2013-09-16 14:09:17 19245 2
转载 inux运行时I/O设备的电源管理框架
本文介绍Linux运行时I/O设备的电源管理框架。属于Linux内核文档的翻译。原文:http://www.kernel.org/doc/Documentation/power/runtime_pm.txt翻译:CoryXie 1. 介绍对I/O设备的运行时电源管理(运行时PM)的支持,是在电源管理的核心(PM core)下借助于以下方式实现的:电源管理工作队列pm_w
2013-09-13 17:09:47 941
转载 虚拟网卡 TUN/TAP 驱动程序设计原理
简介虚拟网卡Tun/tap驱动是一个开源项目,支持很多的类UNIX平台,OpenVPN和Vtun都是基于它实现隧道包封装。本文将介绍tun/tap驱动的使用并分析虚拟网卡tun/tap驱动程序在linux环境下的设计思路。tun/tap驱动程序实现了虚拟网卡的功能,tun表示虚拟的是点对点设备,tap表示虚拟的是以太网设备,这两种设备针对网络包实施不同的封装。利用tun/tap驱动,可以将
2013-09-12 13:56:06 1015
转载 如何挂载一个镜像文件(how to mount an image file)
在使用KVM或Xen虚拟化的情况下,经常需要使用镜像文件(image file),我们可以将Guest系统启动起来,然后对镜像文件进行修改,不过这样有时也是比较麻烦,其实也是可以将镜像文件直接进行mount的,可以用如下两种办法。(本文写的RAW格式镜像文件的挂载;我的另一篇文章写了“如何挂载qcow2格式的镜像文件”)方法一:找出分区开始的开始位置,使用mount命令的offset参数偏
2013-09-05 16:48:49 7169
转载 e1000 napi
http://www.360doc.com/content/09/0520/11/36491_3575465.shtmlhttp://www.360doc.com/content/09/0520/11/36491_3575511.shtml
2013-08-27 18:18:46 756
转载 用kdb调试linux内核驱动
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://www.blogbus.com/logs/47460470.html其他方法可以参考《linux设备驱动程序3》,这里主要介绍kdb,我参考了一些网上和书上的,但还有几个关键细节自己琢磨出来的。1首先kdb不是Linux内核的标准配置,需要先到这个网站上去下载补丁ftp://oss.sgi
2013-08-21 10:45:40 4513
转载 Linux 系统内核的调试
调试是软件开发过程中一个必不可少的环节,在 Linux 内核开发的过程中也不可避免地会面对如何调试内核的问题。但是,Linux 系统的开发者出于保证内核代码正确性的考虑,不愿意在 Linux 内核源代码树中加入一个调试器。他们认为内核中的调试器会误导开发者,从而引入不良的修正[1]。所以对 Linux 内核进行调试一直是个令内核程序员感到棘手的问题,调试工作的艰苦性是内核级的开发区别于用户级开发的
2013-08-21 10:37:02 995
转载 使用KGDB调试内核和模块
内核空间的代码(包括内核和模块)无法像应用程序那样使用gdb进行简单直观的调试.代码调试一般有两种方法:一种是通过调试器辅助调试, 如gdb, Visual C++的集成调试环境, JTAG仿真器的集成调试环境; 这种调试方法可以对代码进行单步跟踪, 所以一次运行基本上就可以排查一条运行路径; 也可以在程序出错时检查调用栈信息, 从而迅速定位问题所在; 所以这种调试方法尤其适合于初期排查代
2013-08-21 10:27:40 729
转载 深入探索 Kdump,第 4 部分: kdump 的亲密战友 crash
什么是 crash如前文所述,当 linux 系统内核发生崩溃的时候,可以通过 kdump 等方式收集内核崩溃之前的内存,生成一个转储文件 vmcore。内核开发者通过分析该 vmcore 文件就可以诊断出内核崩溃的原因,从而进行操作系统的代码改进。那么 crash 就是一个被广泛使用的内核崩溃转储文件分析工具,掌握 crash 的使用技巧,对于定位问题有着十分重要的作用。回页首使用
2013-08-20 15:16:36 1856
转载 四种格式的以太网帧结构
用过NetXray之类的抓包软件的人,可能经常会被一些不同的Frame Header搞糊涂,为何用的Frame的Header是这样的,而另外的又不一样。这是因为在Ethernet中存在几种不同的帧格式,下面我就简单介绍一下几种不同的帧格式及他们的差异。 一、Ethernet帧格式的发展 1980 DEC,Intel,Xerox制订了Ethernet I的标准;1982 DEC,In
2013-08-07 11:03:09 6146
Rootkit on Linux x86 v2.6.pdf
2012-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人