Linux内核源码剖析——TCP/IP实现(上下册)

Linux内核源码剖析——TCP/IP实现(上下册)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: ,
2011-01
版次: 1
ISBN: 9787111323730
定价: 142.00
装帧: 平装
开本: 16开
纸张: 胶版纸
字数: 1677千字
118人买过
  •   本书详细论述了Linux内核2.6.20版本中TCP/IP的实现。书中给出了大量的源代码,通过对源代码的详细注释,帮助读者掌握TCP/IP的实现。本书根据协议栈层次,从驱动层逐步论述到传输层,包括驱动的实现、接口层的输入输出、IP层的输入输出以及IP选项的处理、邻居子系统、路由、套接口及传输层等内容,全书基本涵盖了网络体系架构全部的知识点。特别是TCP,包括TCP连接的建立和终止、输入与输出,以及拥塞控制的实现。

      本书适用于熟悉Linux的基本使用方法,对Linux内核工作原理以及网络知识有一定的了解,而又极想更深入理解各个机制在Linux中的具体实现的用户,包括应用程序员和嵌入式程序员,以及网络管理员等。相关专业的科研人员在工作中遇到问题时,也可以查阅本书,理解相关内核部分的实现。此外,计算机相关专业的本科高年级学生和研究生,在学习相关课程(如操作系统、计算机网络等)时,可将本书作为辅助教程,与理论相结合以便更好地理解相应的知识点。 上册

     前言

     第1章  预备知识

      1.1  应用层配置诊断工具

       1.1.1  iputils

       1.1.2  net-tools

       1.1.3  iproute2

      1.2  内核空间与用户空间的接口

       1.2.1  procfs

       1.2.2  sysctl(/proc/sys目录)

       1.2.3  sysfs(/sys文件系统)

       1.2.4  ioctl系统调用

       1.2.5  netlink套接口

      1.3  网络I/O加速

       1.3.1  TSO/GSO

       1.3.2  I/O AT

      1.4  其他

       1.4.1  slab分配器

       1.4.2  RCU

     第2章  网络体系结构概述

      2.1  引言

      2.2  协议简介

      2.3  网络架构

      2.4  系统调用接口

      2.5  协议无关接口

      2.6  传输层协议

      2.7  套接口缓存

      2.8  设备无关接口

      2.9  设备驱动程序

      2.10  网络模块源代码组织

     第3章  套接口缓存

      3.1  引言

      3.2  sk_buff结构

       3.2.1  网络参数和内核数据结构

       3.2.2  SKB组织相关的变量

       3.2.3  数据存储相关的变量

       3.2.4  通用的成员变量

       3.2.5  标志性变量

       3.2.6  特性相关的成员变量

      3.3  skb_shared_info结构

       3.3.1 "零拷贝"技术

       3.3.2  对聚合分散I/O数据的支持

       3.3.3  对GSO的支持

       3.3.4  访问skb_shared_info结构

      3.4  管理函数

       3.4.1  SKB的缓存池

       3.4.2  分配SKB

       3.4.3  释放SKB

       3.4.4  数据预留和对齐

       3.4.5  克隆和复制SKB

       3.4.6  链表管理函数

       3.4.7  添加或删除尾部数据

       3.4.8  拆分数据:skb_split()

       3.4.9  重新分配SKB的线性数据区:pskb_expand_head()

       3.4.10  其他函数

     第4章  网络模块初始化

      4.1  引言

      4.2  网络模块初始化顺序

      4.3  优化基于宏的标记

      4.4  网络设备处理层初始化

     第5章  网络设备

      5.1  PCI设备

       5.1.1  PCI驱动程序相关结构

       5.1.2  注册PCI驱动程序

      5.2  与网络设备有关的数据结构

      ……

    下册
  • 内容简介:
      本书详细论述了Linux内核2.6.20版本中TCP/IP的实现。书中给出了大量的源代码,通过对源代码的详细注释,帮助读者掌握TCP/IP的实现。本书根据协议栈层次,从驱动层逐步论述到传输层,包括驱动的实现、接口层的输入输出、IP层的输入输出以及IP选项的处理、邻居子系统、路由、套接口及传输层等内容,全书基本涵盖了网络体系架构全部的知识点。特别是TCP,包括TCP连接的建立和终止、输入与输出,以及拥塞控制的实现。

      本书适用于熟悉Linux的基本使用方法,对Linux内核工作原理以及网络知识有一定的了解,而又极想更深入理解各个机制在Linux中的具体实现的用户,包括应用程序员和嵌入式程序员,以及网络管理员等。相关专业的科研人员在工作中遇到问题时,也可以查阅本书,理解相关内核部分的实现。此外,计算机相关专业的本科高年级学生和研究生,在学习相关课程(如操作系统、计算机网络等)时,可将本书作为辅助教程,与理论相结合以便更好地理解相应的知识点。
  • 目录:
    上册

     前言

     第1章  预备知识

      1.1  应用层配置诊断工具

       1.1.1  iputils

       1.1.2  net-tools

       1.1.3  iproute2

      1.2  内核空间与用户空间的接口

       1.2.1  procfs

       1.2.2  sysctl(/proc/sys目录)

       1.2.3  sysfs(/sys文件系统)

       1.2.4  ioctl系统调用

       1.2.5  netlink套接口

      1.3  网络I/O加速

       1.3.1  TSO/GSO

       1.3.2  I/O AT

      1.4  其他

       1.4.1  slab分配器

       1.4.2  RCU

     第2章  网络体系结构概述

      2.1  引言

      2.2  协议简介

      2.3  网络架构

      2.4  系统调用接口

      2.5  协议无关接口

      2.6  传输层协议

      2.7  套接口缓存

      2.8  设备无关接口

      2.9  设备驱动程序

      2.10  网络模块源代码组织

     第3章  套接口缓存

      3.1  引言

      3.2  sk_buff结构

       3.2.1  网络参数和内核数据结构

       3.2.2  SKB组织相关的变量

       3.2.3  数据存储相关的变量

       3.2.4  通用的成员变量

       3.2.5  标志性变量

       3.2.6  特性相关的成员变量

      3.3  skb_shared_info结构

       3.3.1 "零拷贝"技术

       3.3.2  对聚合分散I/O数据的支持

       3.3.3  对GSO的支持

       3.3.4  访问skb_shared_info结构

      3.4  管理函数

       3.4.1  SKB的缓存池

       3.4.2  分配SKB

       3.4.3  释放SKB

       3.4.4  数据预留和对齐

       3.4.5  克隆和复制SKB

       3.4.6  链表管理函数

       3.4.7  添加或删除尾部数据

       3.4.8  拆分数据:skb_split()

       3.4.9  重新分配SKB的线性数据区:pskb_expand_head()

       3.4.10  其他函数

     第4章  网络模块初始化

      4.1  引言

      4.2  网络模块初始化顺序

      4.3  优化基于宏的标记

      4.4  网络设备处理层初始化

     第5章  网络设备

      5.1  PCI设备

       5.1.1  PCI驱动程序相关结构

       5.1.2  注册PCI驱动程序

      5.2  与网络设备有关的数据结构

      ……

    下册
查看详情
相关图书 / 更多
Linux内核源码剖析——TCP/IP实现(上下册)
LiteOS轻量级物联网操作系统实战 微课视频版
魏杰
Linux内核源码剖析——TCP/IP实现(上下册)
Linux综合实训案例教程
陈智斌;梁鹏;肖政宏
Linux内核源码剖析——TCP/IP实现(上下册)
Linux操作系统项目化教程
周秀丽;张徐超;周密
Linux内核源码剖析——TCP/IP实现(上下册)
Linux操作系统
刘睿;包大宏;兰晓天;李吉桃;王仕杰;吴晓清;张宏洲;杨云江
Linux内核源码剖析——TCP/IP实现(上下册)
Linux C语言程序设计(微课视频版)
张同光;田文强;荆春棋;田乔梅;陈明
Linux内核源码剖析——TCP/IP实现(上下册)
Linux虚拟化——原理、方法和实战(KVM+Docker+OpenStack)
吴光科;李建尧;柯宇霖
Linux内核源码剖析——TCP/IP实现(上下册)
Linux源码趣读
闪客
Linux内核源码剖析——TCP/IP实现(上下册)
Linux自动化运维实战(Linux开发书系)
吴光科;彭威城;文·S
Linux内核源码剖析——TCP/IP实现(上下册)
Linux云计算——Kubernetes实战
吴光科;程浩;刑亚飞
Linux内核源码剖析——TCP/IP实现(上下册)
Linux运维从入门到精通
明日科技
Linux内核源码剖析——TCP/IP实现(上下册)
Linux操作系统项目化教程(第2版)
洪伟 主编;丁传炜 谢鹏 副主编
Linux内核源码剖析——TCP/IP实现(上下册)
Linux企业高性能架构实战
吴光科;曹森;赵瑞丰