
教程转载
文章平均质量分 78
淡蓝
计算机专业毕业,热爱编程,熟悉网络编程、linux,对linux内核、驱动、游戏、图像也有一定研究。
展开
-
Linux连接跟踪源码分析
转载:http://alexanderlaw.blog.hexun.com/9360858_d.html IP Connection tracking 连接跟踪用来跟踪和记录连接状态,是netfilter的一部份,也是通过在hook点上注册相应的结构来工作的。 无论是发送,接收,还是转发的数据包,都要经过两个conntrack模块。 第一个conntra转载 2013-01-29 14:23:32 · 2018 阅读 · 0 评论 -
Linux网络地址转换源码分析
转载:http://alexanderlaw.blog.hexun.com/9791596_d.html Network Address Translation 地址转换用来改变源/目的地址/端口,是netfilter的一部分,也是通过hook点上注册相应的结构来工作 Nat注册的hook点和conntrack相同,只是优先级不同,数据包进入net转载 2013-01-29 14:20:45 · 1645 阅读 · 0 评论 -
netfilter源码分析(5)- ipt_do_table()函数,数据包的过滤
五、 ipt_do_table()函数,数据包的过滤 5.1 ipt_entry 相关结构 ip_tables.h ipt_entry结构前面有过了,再看一遍 struct ipt_entry { struct ipt_ip ip; /* 所要匹配的报文的IP头信息 */ unsigned int nfcache; /* 位向量,标示本规则关心报文的什么部转载 2013-01-29 14:30:49 · 3821 阅读 · 0 评论 -
netfilter源码分析(4)-nf_hook_ops 钩子的注册
转自:http://alexanderlaw.blog.hexun.com/8968799_d.html 四、nf_hook_ops 钩子的注册 在filter表的初始化函数static int __init init(void)中除了有一个nf_register_hook函数注册一个tables外,还由nf_register_hook函数注册了3个hook 4.1转载 2013-01-29 14:30:09 · 2109 阅读 · 0 评论 -
netfilter源码分析(3)-ipt_table表的注册
转贴自:http://alexanderlaw.blog.hexun.com/8968782_d.html 三、ipt_table表的注册 init()函数初始化时调用了ipt_register_table函数进行表的注册 3.1 ip_tables.c 表的注册 ipt_register_table int ipt_register_table(struct ipt_t转载 2013-01-29 14:29:03 · 1307 阅读 · 0 评论 -
netfilter源码分析(1)- IP报文的接收到hook函数的调用
转载:http://alexanderlaw.blog.hexun.com/8960896_d.html 内容基本上来自两篇文章: 《Netfilter源码分析》—(独孤九贱http://www.skynet.org.cn/index.php) 《Linux Netfilter实现机制和扩展技术》——(杨沙洲 国防科技大学计算机学院) 一、 IP报文的接收到hook函数的调用转载 2013-01-29 14:27:12 · 1418 阅读 · 0 评论 -
有用文章列表
虚拟网卡 TUN/TAP 驱动程序设计原理 http://www.ibm.com/developerworks/cn/linux/l-tuntap/原创 2013-01-29 14:37:33 · 757 阅读 · 0 评论 -
netfilter源码分析(6)-扩展的match
转贴自:http://alexanderlaw.blog.hexun.com/8968944_d.html 六、 扩展的match 6.1 do_match函数 ip_tables.c do_match通过IPT_MATCH_ITERATE宏来调用, IPT_MATCH_ITERATE是在ipt_do_table函数中调用的宏 IPT_MATCH_ITERATE(e, do_转载 2013-01-29 14:31:18 · 1865 阅读 · 0 评论 -
netfilter源码分析(2)-ipt_table数据结构和表的初始化
转贴自http://alexanderlaw.blog.hexun.com/8968771_d.html 二、ipt_table数据结构和表的初始化 2.1 include/linux/netfilter_ipv4/ip_tables.h struct ipt_table 表结构 struct ipt_table { struct list_head list;转载 2013-01-29 14:28:28 · 1030 阅读 · 0 评论