-
windows驱动学习之hello world - [Windows]
2007年11月24日
从今天开始本人要记录下学习驱动的过程。主要目的是给自己以后提供复习的资料。
学习驱动的目的原因很多:一是没有办法,人家让学你就得学,不学就没有工作了,所以硬着头皮也要学。在此基础上给自己一个合理的安慰,那就是学习驱动的人不多,听说学好了也能赚很多钱,所以也给自己学习的动力。
开始了。。。。。。。。。。。。
1。到网上查查人家是怎么学的,是怎么写的。找到应该看得书籍记录如下:
《C程序设计》(第二版) ... -
内核模块 && Makefile for module - [Linux]
2007年09月29日
1.编写内核模块源文件:
// hello.c
#include <linux/init.h>
#include <linux/module.h>
MODULE_LICENSE("Dual BSD/GPL"... -
struct dst_entry - [Linux]
2007年07月25日
最终生成的IP数据报的路由称为目的入口(dst_entry),目的入口反映了相邻的外部主机在主机内部的一种“映象”,目的入口在内核中的定义如下:
struct dst_entry
{
struct dst_entry *next;
atomic_t __refcnt;
&n... -
深入Linux网络核心堆栈 - [Linux]
2007年06月30日
本文将向你展示,Linux的网络堆栈的一些怪异行为(并不一定是弱点)如何被用于邪恶的或者是其它形形色色的目的。在这里将要讨论的是将表面上看起来合法的Netfilter hook用于后门的通信,以及一种使特定的网络通信在运行于本机的基于Libpcap的嗅探器中消声匿迹的技术。
Netfilter是Linux 2.4内核的一个子系统,Netfiler使得诸如数据包过滤、网络地址转换(NAT)以及网络连接跟踪等技巧成为可能,这些功能仅通过使用内核网络代码提供的各式各样的hook既可以完成。这些hook位于内核代码中,要么是静态链接的,要么是以动态加载的模块的形式存在。可以为指定的网络事件注册相应的回调函数,数据包的接收就是这样一个例子。 -
sk_buff读书笔记 - [Linux]
2007年06月27日
转自 http://if.ustc.edu.cn/~hwang/rohc/ourdesign/netbuffxzhang.htm
第一部分:
skb - Linux network buffers
skb——Linux网络缓存
第二部分:
标题: Linux网络代码导读v0.2
第三部分:Alan Cox的妙文:
Network Buffers: Introduction
第四部分:Linux Kernel核心中文手册 -
网卡驱动和队列层中的数据包接收(五) - [Linux]
2007年06月06日
五、队列层
1、软中断与下半部 -
网卡驱动和队列层中的数据包接收(四) - [Linux]
2007年06月06日
四、网卡的数据接收
内核如何从网卡接受数据,传统的经典过程: -
网卡驱动和队列层中的数据包接收(三) - [Linux]
2007年06月06日
三、网卡中断
从本质上来讲,中断,是一种电信号,当设备有某种事件发生的时候,它就会产生中断,通过总线把电信号发送给中断控制器,如果中断的线是激活的,中断控制器就把电信号发送给处理器的某个特定引脚。处理器于是立即停止自己正在做的事,跳到内存中内核设置的中断处理程序的入口点,进行中断处理。 -
网卡驱动和队列层中的数据包接收(二) - [Linux]
2007年06月06日
二、打开设备
在探测函数中,设置了netdev->open = e100_open; 指定了设备的open函数为e100_open: -
网卡驱动和队列层中的数据包接收(一) - [Linux]
2007年06月06日
Linux TCP/IP协议栈笔记──网卡驱动和队列层中的数据包接收
一、从网卡说起
这并非是一个网卡驱动分析的专门文档,只是对网卡处理数据包的流程进行一个重点的分析。这里以Intel的e100驱动为例进行分析。
共1页 1



