linux kernel hacking 资料

本文汇总了Linux网络编程的关键技术和实践案例,包括网络初始化、数据包处理、防火墙设计等核心内容,适合深入研究Linux内核网络部分的技术人员。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1) 
如何编程接收ppp0上的裸IP包? 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=60593 

如何捕获所有的ip包 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=90308 

Linux-2.4.0网络部分改变 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=68573 

防火墙技术分析讲义( for aka lecture) 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=92895 

Linux防火墙程序设计 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=69842 

Shaper是一个限制网络速率的虚拟网络设备 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=74270 

traceroute的问题 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=78915 

ptype_all结构的一点理解和网络初始化以后的组织图 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=86492 

关于ptype_all链表和pypte_base的理解 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=89657 

怎样取得skb结构中的内容! 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=86847 

2) 

Linux内核网络参数的意义及应用 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=92618 

网络设备的初始化是在何时做的 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=95141 

内核中网络部分问题 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=98491 

几个非阻塞socket连续向一个ip的不同端口connect 时 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=100878 

关于TCP连接的应答问题 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=103739 

内核是怎么得到网卡的硬件地址的 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=99255 

ip_input,ip_forward和ip_output 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=100675 

lvm技术 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=102202 

网卡混杂模式(promisc) 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=104376 

需要打开网卡的promisc 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=104378 

3) 
netfilter各个HOOK的关系 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=102971 

关于netfilter的一点问题 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=111800 

netfilter.h的解释 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=104100 

netfilter.c剖析1 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=111276 

netfilter各个HOOK的关系 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=102978 

netfilter剖析2 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=111742 

ip_tables.c中组织规则的方式 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=114230 

ip_tables.c的防火墙规则处理 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=114885 

ip_tables.c中防火墙规则环的检测 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=115532 

ip_tables.c的面向应用程序的接口 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=116658 

4) 
内核中的fastroute是什么意思 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=110809 

内核对以太网设备的探测过程 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=112753 

ISA网卡驱动程序的探测过程 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=112915 

ISA网卡驱动程序发送和接收过程 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=113182 

IP包的接收过程 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=116468 

网络包的排队发送过程 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=113452 

IP包碎片重组过程 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=116940 

IP包的本地分发过程 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=117098 

包缓冲区操作的几个内嵌函数 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=118514 

包队列操作的一些内嵌函数(续) 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=118544 

5) 
包缓冲的分配操作 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=118621 

ip_tables.c的各个注册函数解释 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=118739 

IP包的生成和发送接口 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=119629 

Linux网络接口层分析(之一):netif_rx 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=119643 

关于Linux的路由 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=119871 

网络设备的IP地址结构 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=120939 

网络过滤器的基本结构 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=121722 

表驱动IP过滤器的基本工作过程 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=122218 

混杂模式后,就可以截取发送到其它机器的数据包 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=119604 

IP轨迹跟踪过滤器的基本结构 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=123482 

6) 
IP地址转换过滤器的基本工作原理 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=124864 

如何编写网卡的驱动程序 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=125277 

关于FreeS/WAN一问 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=128127 

在freeswan实现中,它是如何截取ip包的呢? 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=127661 

路由表的框架结构 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=115741 

对网络设备驱动的看法 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=129997 

请问netfilter中在钩子NF_IP_LOCAL_OUT处为什么要做DNAT 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=129185 

linux对icmp的回显请求的反应 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=129899 

发送、接受、转发包处理结构框图 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=129775 

谁能帮我解决Netfilter关于钩子函数优先级的问题 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=131288 

7) 
Linux的TCP/IP协议栈阅读笔记-系列 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=67720 

录 
基础知识点概述与讨论 
内核网络编程 
内核网络代码分析 
防火墙技术与应用 

在这一部分的整理中发现,有关内核网络应用性的讨论少了点 
---------------------------------------------------------------------------- 

内容 
part-a 基础知识点的概述与讨论 

1)Linux-2.4.0网络部分改变(zz) 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=68573
2)Shaper是一个限制网络速率的虚拟网络设备 

http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=74270
3)Linux内核网络参数对系统网络优化的意义及应用 

http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=92618
4)关于TCP连接的应答问题 

http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=103739
5)lvm技术的简单介绍 

http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=102202
6)包缓冲区操作的几个类skb_???内嵌函数的功能简介 
A,B 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=118514
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=118544
7)Linux路由FIB的解释 

http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=119871
8)网络设备的IP地址结构 

http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=120939
9)从网络设备驱动谈内核的面向对象设计 

http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=129997
part-b 内核网络编程: 
1) 如何编程接收ppp0上的裸IP包 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=60593

2)混杂模式后,就可以截取发送到其它机器的数据包及对Linux协议栈的讨论 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=119604

3)在freeswan实现中,它是如何截取ip包的呢 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=127661

part-c网络代码分析: 
1)ptype_all结构的一点理解和网络初始化以后的组织图 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=86492 

2)内核网络函数调用流程的简单讨论 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=98491 

3)netfilter.h的解释 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=104100 

4) 
netfilter.c剖析1 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=111276 
netfilter.c剖析2 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=111742 

5)ip_tables.c的各个注册函数解释 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=118739 

6)ip_tables.c中防火墙规则环的检测 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=115532 

7)ip_tables.c的防火墙规则处理 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=114885 

8)内核对以太网设备的探测过程 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=112753 

9)ISA网卡驱动程序的探测过程 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=112915 

10)ISA网卡驱动程序发送和接收过程 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=113182 

11)IP包的接收过程 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=116468 

12)网络包的排队发送过程 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=113452 

13)IP包碎片重组过程 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=116940 

14)IP包的本地分发过程 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=117098 

15)包缓冲的分配操作 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=118621 

16)IP包的生成和发送函数分析 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=119629 

17)网络过滤器的简单介绍 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=121722 

18)表驱动IP过滤器的基本工作过程 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=122218 

19)IP轨迹跟踪过滤器的基本结构 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=123482 

20)IP地址转换过滤器的基本工作原理 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=124864 

21)路由表的框架结构 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=115741 

22)Linux的TCP/IP协议栈阅读笔记-系列 (zz,其余文章可通过关键字自行查询) 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=67720 

part-d 防火墙技术与应用: 
1)防火墙技术分析讲义( for aka lecture) 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=92895

2)Linux防火墙程序设计问题讨论 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=69842

3)ip_input,ip_forward和ip_output引出的对netfilter的相关讨论 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=100675

4)netfilter各个HOOK的关系的初步讨论 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=102971

6)ip_tables.c中组织规则的方式 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=114230

7)ip_tables.c的面向应用程序的接口 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=116658

8)如何理解netfilter在钩子NF_IP_LOCAL_OUT处做的DNAT 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=129185

9)谁能帮我解决Netfilter关于钩子函数优先级的问题 
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=131288

学习Linux内核,交流探讨各类内核问题
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=290432&page=0&view=collapsed&sb=5&o=31&fpart=1&vc=1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值