搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Linux网络内核分析与开发
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787121114458
  • 作      者:
    肖宇峰,李昕,时岩编著
  • 出 版 社 :
    电子工业出版社
  • 出版日期:
    2010
收藏
内容介绍
    Linux网络内核的结构和源码,力图使读者了解和掌握网络内核的工作原理和开发方法。全书共分为9章,主要介绍了Linux内核和相关开发工具、Linux网络内核结构、套接字及其设计、传输层协议实现与设计、网络层实现、数据链路层实现、网络设备驱动程序及其设计、路由模块与邻居子系统、MPLS网络及其协议实现等内容。《Linux网络内核分析与开发》适用于从事计算机网络、协议研发、嵌入式产品开发的技术人员,也适用于计算机、通信专业的本科生和研究生。
展开
精彩书摘
    应用层,为网络用户提供各种服务,例如电子邮件、文件传输等。<br>    表示层,为不同主机间的通信提供统一的数据表示形式。<br>    会话层,负责信息传输的组织和协调,管理进程会话过程。<br>    传输层,管理网络通信两端的数据传输,提供可靠或不可靠的传输服务。<br>    网络层,负责数据传输的路由选择和网际互连。<br>    数据链路层,负责物理相邻(通过网络介质相连)的主机间的数据传输,主要作用包括物理地址寻址、数据帧封装、差错控制等。该层可分为逻辑链路控制子层(LLC)和介质访问控制子层(MAC)。<br>    物理层,负责把主机中的数据转换成电信号,再通过网络介质(双绞线、光纤、无线信道等)来传输。该层描述了通信设备的机械、电气、功能等特性。<br>    在某些文献中,上述的传输层、网络层、数据链路层和物理层又被依次称为第四层、第三层、第二层和第一层,本书也沿用该说法。相比于OSI体系,TCP/IP协议体系的架构更加简单实用。如图2.1(b)所示,该体系包括下面四个层次:<br>    应用层,对应OSI传输层之上的层次,包括提供文件传输服务的FTP协议,提供万维网服务的H/TP协议,提供电子邮件服务的SMTP协议等。由于该层不属于系统内核,本书未描述这部分内容。
展开
目录
第1章 Linux系统内核<br>1.1 Linux系统内核组成结构<br>1.1.1 内核组成结构<br>1.1.2 Linux内核源码浏览工具<br>1.2 Linux系统内核编译<br>1.2.1 Linux内核编译步骤<br>1.2.2 Linux内核编译选项<br>1.3 Linux系统内核调试工具<br>1.3.1 KGDB调试工具<br>1.3.2 UML调试工具<br>1.3.3 用虚拟机软件搭建内核调试平台<br>1.4 GDB使用<br>1.4.1 基本命令<br>1.4.2 断点<br>1.4.3 查看运行时数据<br>1.4.4 改变程序的执行<br>1.5 调试范例<br>1.5.1 调试示例程序<br>1.5.2 调试前的工作<br>1.5.3 调试运行<br><br>第2章 Linux网络内核<br>2.1 TCP/IP协议体系<br>2.1.1 TCP/IP协议体系架构<br>2.1.2 网络数据包的封装与解封<br>2.2 Linux网络内核组成<br>2.2.1 Linux网络内核的组成模块<br>2.2.2 内核中的数据包处理流程<br>2.3 网络内核的重要数据结构<br>2.3.1 套接字缓冲区<br>2.3.2 网络设备<br><br>第3章 套接字<br>3.1 套接字与套接字接口<br>3.1.1 套接字<br>3.1.2 套接字接口的使用<br>3.1.3 套接字编程实例<br>3.2 套接字内核实现<br>3.2.1 套接字创建流程<br>3.2.2 套接字数据结构<br>3.2.3 套接字功能实现<br>3.3 新协议族与套接字<br>3.3.1 数据定义<br>3.3.2 函数设计<br><br>第4章 传输层<br>4.1 UDP协议<br>4.1.1 UDP简介<br>4.1.2 UDP协议模块处理流程<br>4.1.3 UDP头部实现<br>4.1.4 UDP包的发送<br>4.1.5 UDP包的接收<br>4.1.6 UDP连接的建立<br>4.2 TCP协议<br>4.2.1 TCP协议简介<br>4.2.2 TCP协议模块处理流程<br>4.2.3 TCP头部实现<br>4.2.4 TCP连接建立<br>4.2.5 TCP包的发送<br>4.2.6 TCP包的接收<br>4.3 原始数据包处理模块<br>4.3.1 原始套接字简介<br>4.3.2 原始数据包处理流程<br>4.3.3 原始数据包的发送<br>4.3.4 原始数据包的接收<br>4.4 新传输层协议与套接字设计<br>4.4.1 数据结构<br>4.4.2 函数设计<br><br>第5章 网络层<br>5.1 IPv4介绍<br>5.2 IPv4协议实现<br>5.2.1 IP包头实现<br>5.2.2 IP层处理流程<br>5.2.3 IP包的本地发送<br>5.2.4 IP包的本地接收<br>5.2.5 IP包的转发<br>5.3 ICMP协议实现<br>5.3.1 ICMP简介<br>5.3.2 ICMP流程<br>5.4 IPv6协议实现<br>5.4.1 IPv6协议简介<br>5.4.2 给内核配置IPv6<br>5.4.3 IPv6协议模块处理流程<br>5.4.4 IPv6包的发送<br>5.4.5 IPv6包的接收<br>5.4.6 IPv6包的转发<br>5.4.7 相关协议实现<br><br>第6章 数据链路层<br>6.1 数据链路层协议<br>6.2 帧的发送和接收<br>6.2.1 设备初始化函数<br>6.2.2 帧的发送实现<br>6.2.3 帧的接收实现<br>6.2.4 驱动上层的数据包类型与递交方法<br>6.3 通用点对点(PPP)协议实现<br>6.3.1 点对点协议<br>6.3.2 PPP协议管理<br>6.3.3 发送帧<br>6.3.4 接收帧<br>6.4 异步PPP协议实现<br>6.4.1 PPP-async-init函数<br>6.4.2 PPP-async-send函数<br>6.4.3 PPP-asynctty-receive函数<br>6.5 以太网上的PPP协议实现<br>6.5.1 PPPoE协议规范<br>6.5.2 数据结构<br>6.5.3 PPPoE驱动程序<br><br>第7章 网络设备驱动程序<br>7.1 网络设备驱动程序<br>7.1.1 数据结构<br>7.1.2 网络设备的初始化<br>7.1.3 网络设备的打开和关闭<br>7.1.4 发送数据包<br>7.1.5 接收数据包<br>7.1.6 网络设备的统计信息<br>7.2 CS89X0网卡驱动程序设计<br>7.2.1 数据定义<br>7.2.2 I/O端口访问函数<br>7.2.3 CS89x0网卡的初始化<br>7.2.4 CS89x0网卡的打开和关闭<br>7.2.5 CS89x0网卡发送数据包<br>7.2.6 CS89x0网卡接收数据包<br><br>第8章 路由模块与邻居子系统<br>8.1 路由原理<br>8.2 路由表数据结构<br>8.2.1 路由表类型<br>8.2.2 路由表缓存类型<br>8.3 路由信息管理<br>8.3.1 路由规则管理<br>8.3.2 路由表管理<br>8.4 路由查询<br>8.4.1 发送时路由查询<br>8.4.2 接收时路由查询<br>8.5 邻居子系统<br>8.5.1 邻居子系统类型<br>8.5.2 邻居子系统处理模块<br><br>第9章 MPLS网络与协议实现<br>9.1 MPLS协议原理<br>9.1.1 原理介绍<br>9.1.2 Linux内核的MPLS配置<br>9.2 MPLS协议模块<br>9.2.1 流程<br>9.2.2 数据结构<br>9.2.3 初始化<br>9.2.4 MPLS标签转发表管理<br>9.2.5 MPLS层的数据发送<br>9.2.6 MPLS层的数据接收与转发<br>参考文献
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证