追踪Linux TCP/IP代码运行--基于2.6内核
基本信息
推荐阅读
内容简介回到顶部↑
本书以应用程序为线索,详细描述了数据包在协议栈的分段、重组、发送、接收过程,同时分析了路由的初始化和设置过程,主要包括socket应用程序、tcp/ip协议、路由、通知链、邻居子系统等内容。全书涵盖了协议栈的全部知识点,对于广大的读者来说这是一本极其难得的技术资料。同时,书中论述了网络设备的工作原理,解释了rtl8169和嵌入式cs8900、dm9000网卡设备的核心过程。
本书可作为3g网络开发人员、嵌入式通信产品开发人员、网络应用开发人员、网络管理人员及网络爱好者、从事网络方向的本科生、研究生的参考书。
本书可作为3g网络开发人员、嵌入式通信产品开发人员、网络应用开发人员、网络管理人员及网络爱好者、从事网络方向的本科生、研究生的参考书。
作译者回到顶部↑
目录回到顶部↑
第1章 本书的计划1
1.1基本路线和要求1
技术要点:分析路线服务器程序学习要求
1.2 tcp/ip协议层的划分与基本知识4
技术要点:协议层知识服务器与客户端的通信路线
1.3函数到系统调用的过程6
技术要点:库函数的真实定义系统调用的总入口及传值
1.4网络文件系统11
技术要点:网络文件系统的特点initcall机制网络文件系统的安装
第2章 socket的创建15
2.1本章几个重要数据结构15
技术要点:socket结构、sock结构、sk_buff结构、tcp_sock结构的定义
2.2分配并初始化socket结构23
技术要点:分配socket结构空间分配文件节点
2.3使用协议族的函数表初始化socket27
技术要点:登记函数表定义、注册及初始化协议族结构
2.4分配并初始化sock结构38
技术要点:分配结构空间初始化sock结构及数据包队列头
2.5tcp协议对sock结构初始化43
技术要点:tcp协议的初始化函数tcp_sock等结构的关联
1.1基本路线和要求1
技术要点:分析路线服务器程序学习要求
1.2 tcp/ip协议层的划分与基本知识4
技术要点:协议层知识服务器与客户端的通信路线
1.3函数到系统调用的过程6
技术要点:库函数的真实定义系统调用的总入口及传值
1.4网络文件系统11
技术要点:网络文件系统的特点initcall机制网络文件系统的安装
第2章 socket的创建15
2.1本章几个重要数据结构15
技术要点:socket结构、sock结构、sk_buff结构、tcp_sock结构的定义
2.2分配并初始化socket结构23
技术要点:分配socket结构空间分配文件节点
2.3使用协议族的函数表初始化socket27
技术要点:登记函数表定义、注册及初始化协议族结构
2.4分配并初始化sock结构38
技术要点:分配结构空间初始化sock结构及数据包队列头
2.5tcp协议对sock结构初始化43
技术要点:tcp协议的初始化函数tcp_sock等结构的关联
【插图】
评论交流
共有19人开贴评论 42人参与评论 5人参与打分 查看
评价等级:







发表于:2010-10-7 19:13:00
终于看完了本书,今年是我的Linux TCP/IP学习年,至此已经看完了三本介绍Linux TCP/IP协议栈的书,说一下我对本书的拙见:
总体上说,本书是佳作,本书的亮点包括:
1. 在我看的三本分析TCP/IP协议栈的书籍里,这本书是分析最为详细的;特别是对于TCP协议实现的分析,也能够有较为细致的分析,这点很难得,可见作者对于TCP/IP协议本书的熟悉程度非同一般,也能够耐心地在书里总结描述出来,近600页的书要写出来决不是件容易的事儿;
2. 介绍的思路采用了《Linux内核情景分析》的方法,清晰明了,很是方便读者,可大胆猜测作者也是情景分析的读者之一:)
再说一说本书的缺点:
1. 仍然无法做到完全细致,其中的例子很多已经想不起来了,我就以今天看完的最后一章为例,说的是TCP协议的关闭过程,但没有介绍客户端是如何将FIN发出来的,这一点我在代码里自己也没有找到;还有,服务器端,收到ACK后进入FIN_WAIT2,再收到FIN后进入TIME_WAIT,并在超时后最终close,这个过程也没有介绍清楚,需要读者自己再去看代码摸索;
2. 还不能从代码上升抽取到理论高度,至少不像多年前看Steven的Illustrated II能给我醍醐灌顶的感觉,更多的是对代码本身的分析,还没有走出来;
总体上说,本书是一本难得的好书,要特别感谢作者的分享和奉献,能够如此详细地对于TCP/IP的代码予以分析,以及足以让我敬仰!
Huang Gao
总体上说,本书是佳作,本书的亮点包括:
1. 在我看的三本分析TCP/IP协议栈的书籍里,这本书是分析最为详细的;特别是对于TCP协议实现的分析,也能够有较为细致的分析,这点很难得,可见作者对于TCP/IP协议本书的熟悉程度非同一般,也能够耐心地在书里总结描述出来,近600页的书要写出来决不是件容易的事儿;
2. 介绍的思路采用了《Linux内核情景分析》的方法,清晰明了,很是方便读者,可大胆猜测作者也是情景分析的读者之一:)
再说一说本书的缺点:
1. 仍然无法做到完全细致,其中的例子很多已经想不起来了,我就以今天看完的最后一章为例,说的是TCP协议的关闭过程,但没有介绍客户端是如何将FIN发出来的,这一点我在代码里自己也没有找到;还有,服务器端,收到ACK后进入FIN_WAIT2,再收到FIN后进入TIME_WAIT,并在超时后最终close,这个过程也没有介绍清楚,需要读者自己再去看代码摸索;
2. 还不能从代码上升抽取到理论高度,至少不像多年前看Steven的Illustrated II能给我醍醐灌顶的感觉,更多的是对代码本身的分析,还没有走出来;
总体上说,本书是一本难得的好书,要特别感谢作者的分享和奉献,能够如此详细地对于TCP/IP的代码予以分析,以及足以让我敬仰!
Huang Gao
| 我要写评论 |
| 查看所有评论交流(共19条) |








点击看大图






加载中...

