Linux内核网络部分源码分析-唐文.pdf

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux 核网络部分实现机制分析 Linux 内核网络部分实现机制分析 Netfilter、连接跟踪、多连接协议、e1000 网卡驱动) 唐文 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 前言 在内核的参考书中以及互联网上,网络部分尤其netfilter 的实现机制的介绍很少,此文 档为本人分析内核源码以及参考相关资料所作的学习笔记,一方面为了满足自己对内核的强 烈兴趣,另一方面也为了项目的需要。正是因为对网络部分的了解,才使本人完成软硬件结 合识别应用层协议架构的设计。在分析内核源码时,为了尽可能还原内核设计者的设计思想, 本人尽最大努力避免直接的源码注释分析,而是在分析源码的基础上反推其实现的机制,将 各个部分联系起来,从而抽象出其实现框架。介于时间因素,只分析了内核网络部分的一小 部分,希望有机会可以对内核的其他部分有更深入的了解。尽管内核变化较快,尤其是网络 部分,但只要掌握了恰当的分析方法,则可以较容易的适应其变化。 在完成对此部分的分析过程中,得益于以下参考书籍以及chinaunix 内核版的相关技术 讨论帖,本文档的某些部分已经发到CU 内核版,同时也被很多其他网站转发,如果需要讨 论交流或发现有问题,可以直接到CU 内核版去搜索相关帖子,也欢迎直接发邮件给我: tangwen 1123@163.com 或tangwen 1123@。 《Understanding Linux Network Internals》 《Understanding the Linux Kernel 3rd 》 《Linux Device Driver 3rd 》 《Linux Kernel Development》 《Essential Linux Device Drivers》 《The Linux Network Architecture Design and Implementation of Network Protocols in the Linux Kernel》 ······等等。 I Linux 核网络部分实现机制分析 目录 Netfilter 实现机制分析 1 1. 前言 1 2. 规则的存储与遍历机制 1 规则的存储机制 1 规则的遍历机制3 3. 表、匹配、动作存储及管理机制4 表、匹配、动作的存储机制4 表、匹配、动作的管理机制7 4. 钩子函数的存储及管理机制9 钩子函数的存储机制9 钩子函数的管理机制 10 5. Netfilter 的流程框架 10 6. 总结 12 Netfilter 之连接跟踪实现机制初步分析 13 1. 前言 13 2. 整体框架 13 3. 重要数据结构 14 3.1. 连接记录 14 3.2. 连接跟踪表 15 3.3. 连接跟踪辅助模块 15 3.4. 期望连接 16 3.5. 传输协议 17 4. 重要函数 18

文档评论(0)

文档终结者 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档