第16章 Linux内核中网络部分
结构以及分布
第5~15章介绍了Linux环境下的用户层网络编程知识,基本上可以满足应用程序开发的需要。从本章开始,第16章和第17章将介绍Linux内核层网络架构,主要介绍如何基于netfileter框架在Linux的内核层挂接自己的网络数据处理函数,对内核层网络数据进行过滤。本章介绍内核层网络架构的基本知识,主要包括以下内容。
q 内核中网络相关代码的基本情况:内核层的网络代码分布情况,内核层的网络处理流程,内核层提供的用户处理网络数据的可插入点,内核层的数据结构及编程框架等处理内核层网络数据的基本技术;
q 简单介绍netfilter框架;
q 介绍Iptables,如何使用Iptables控制netfilter;
q 内核层的软中断报文队列处理方式;
q 中断处理下半部的要点和方式;
q 与一个socket有关的数据如何在内核层处理。