追踪Linux TCP/IP代码运行:基于2.6内核【秦健】编著.
内几本讲协议栈的书我基本都看了。最有可读性的就属于这本了。 文丛socket编程中几个常用的函数开始深入到协议栈, 比《深入理解LInux网络》一上来就讲sk_buff的结构和操作更容易理解, 随数据流的方向由上至下,几个关键函数关键语句的注释都很好。尤其是三次握手的那两章, 清晰的讲述从网卡驱动开始 ,直到tcp缓冲区,数据结构的申请释放,tcp状态机的转换,函数调用的路径。
本书以应用程序为线索,详细描述了数据包在协议栈的分段、重组、发送、接收过程,同时分析了路由的初始化和设置过程,主要包括socket应用程序、 TCP/IP协议、路由、通知链、邻居子系统等内容。全书涵盖了协议栈的全部知识点,对于广大的读者来说这是一本极其难得的技术资料。同时,书中论述了网络设备的工作原理,解释了RTL8169和嵌入式CS8900、DM9000网卡设备的核心过程。
用户评论