
linux内核研究
文章平均质量分 65
jiatingqiang
用计算机的视角,观察、体验、追求世界! ---知其然更要知其所以然---
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
sock结构和socket结构详解
<br />sock结构和socket结构详细解释//************************************************************************** <br />/* 1、每一个打开的文件、socket等等都用一个file数据结构代表,这样文件和socket就通过inode->u(union)中的各个成员来区别: <br />struct inode { <br />..................... <br />union { <br />st转载 2011-05-22 18:17:00 · 2621 阅读 · 0 评论 -
Linux内核的Oops问题详解
参考:Linux: How To Locate An Oops http://bbs.chinaunix.net/thread-2054648-1-1.html什么是Oops?从语言学的角度说,Oops应该是一个拟声词。当出了点小事故,或者做了比较尴尬的事之后,你可以说"Oops",翻译成中国话就叫做“哎呦”。“哎呦,对不起,对不起,我真不是故意打碎您的杯子的”。看原创 2012-04-20 15:07:19 · 2842 阅读 · 0 评论 -
Linux内核模块编程——实现原理
Linux内核模块编程http://www.hzlitai.com.cn/article/ARM9-article/system/1601.html转载 2012-04-21 10:27:39 · 1450 阅读 · 0 评论 -
Linux学习指南——我的Linux书架
工作几年来,一直从事Linux内核驱动方面的开发。从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下。入门类一直认为,在一个系统上学习开发之前,首先需要熟悉这个系统的使用。鉴于天朝的国情,绝大部分人第一个接触的操作系统就是Windows,因此对于这绝大部分人来说,如果要学习Linux开发,学会使用这个系统都是必不可少的一个环节。现在的L转载 2012-04-21 15:47:27 · 1772 阅读 · 1 评论 -
linux的netfilter编程相关技术文档
最近在开发网络审计相关的系统,由于涉及到抓取网络数据包的问题,故需要学习netfilter的相关知识,先将linux的netfilter编程相关技术文档汇总如下:http://www.ibm.com/developerworks/cn/linux/network/l-netip/index.html http://blog.chinaunix.net/u2/82249/show转载 2012-04-24 09:57:19 · 2201 阅读 · 0 评论 -
Netfilter框架的设计与实现
1. 什么是Netfiler Linux 从2.4.X 开始,引入了Netfilter,代替了原来的ipchain,什么是Netfilter呢?有人将它称为“Linux下一个优秀的防火墙工具”,这样讲,有一定的道理,但是却是很片面的。Netfilt转载 2011-08-31 10:44:33 · 741 阅读 · 0 评论 -
GNU C __attribute__ 机制简介【转】
原文链接:http://afreez.blog.51cto.com/59057/7351摘要:在学习linux内核代码及一些开源软件的源码(如:DirectFB),经常可以看到有关__attribute__的相关使用。本文结合自己的学习经历,较为详细的介绍了__attribute原创 2011-07-11 14:16:58 · 470 阅读 · 0 评论 -
Linux内核发送构造数据包的方式
本文欢迎自由转载,但请标明出处,并保证本文的完整性。 作者:Godbach 日期:2009/09/01一、构造数据包简析这里并不详细介绍如何在内核中构造数据包,下文如有需要会在适当的位置进行分析。这里简单的分析讲一下内核态基于Netfilt转载 2011-07-05 00:08:27 · 946 阅读 · 0 评论 -
Linux网络体系结构概要
一 内核结构 按功能,Linux内核可以划分为5个不同的部分,每一部分处理一项明确的功能,同时又向其他内核组件提供这项功能。这种结构也反映到内核的源代码上——这5部分都形成了自己的子树。http://blog.csdn.net/fover717/archive/2009/06/26/4301637.aspx转载 2011-06-05 08:30:00 · 930 阅读 · 0 评论 -
修改以及重构SKB
修改以及重构SKB 测试环境: Fedora13工具: sendip和wireshark sendip可以发送各种数据包,确实方便.wireshark图形化的显示对于分析整个数据包还是相当不错的... 一:内核态基于Netfilter构造数据包主要有两种方式:1. alloc_skb申请一个skb结构体,然后根据实际的应用填充不同的成员,或者基于原创 2011-06-05 13:27:00 · 951 阅读 · 0 评论 -
网络设备驱动基础笔记
网络设备驱动基础笔记网络设备驱动基础网络设备驱动和块设备驱动的功能比较类似,都是发送和接收数据包(数据请求)。当然它们实际是有很多不同的,首先块设备在/dev目录下有设备节点,而网络设备没有这样的设备入口。read,write等常规的文件接口在网络设备下也没有意义。最大的区别在于:块设备只响应内核的数据请求;而网络设备驱动要异步地接收来自外部的数据包。简单地说,块设备驱动是转载 2012-06-23 10:40:21 · 1231 阅读 · 0 评论