万本电子书0元读

万本电子书0元读

顶部广告

Linux网络编程电子书

售       价:¥

纸质售价:¥62.40购买纸书

52人正在读 | 1人评论 6.2

作       者:宋敬彬,孙海滨

出  版  社:清华大学出版社

出版时间:2010-01-01

字       数:2240

所属分类: 科技 > 计算机/网络 > 软件系统

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(条)
  • 读书简介
  • 目录
  • 累计评论(条)
Linux是目前流行的源操作系统,网络功能在Linux下占有核心的地位。本书循序渐地从应用层到Linux内核、从基本知识到综合案例,向读者介绍如何在Linux下行网络程序设计。本书内容分为4个部分:Linux程序设计基础部分、Linux用户空间网络编程部分、Linux内核网络编程部分以及综合案例部分。内容包含Linux系统概述、Linux编程环境、Linux文件系统简介、Linux下的程和线程、TCP/IP协议族、应用层网络服务程序、TCP编程、主机信息获取、数据IO复用、UDP编程、高级套字、套字选项、原始套字、服务器模型、IPv6、Linux内核网络部分结构及分布、netfilter框架内报文处理。为了方便读者学习,本书后一个部分介绍了3个综合案例,包括应用层的Web服务器例子、简单的应用层网络协议站例子和内核层网防火墙的例子。 本书适合广大的Linux平台下的网络程序设计人员和大中专院校学生阅读,尤其是有一定Linux基础知识的编程技术人员。<br/>【作者】<br/>宋敬彬,海信集团国家重实验室高级工程师。海信数字家庭原型系统的主要设计及实现人员。有十多年的Linux编程经验,对Linux内核和网络协议栈十分熟悉。长期从事嵌式Linux设备、机顶盒产品、IGRS设备互联的研究和发工作。目前主要从事数字家庭系统的设计和实现。曾经在技<br/>
目录展开

书名页

内容简介

版权页

前言

目录页

第1篇 Linux网络开发基础

第1章 Linux操作系统概述

1.1 Linux发展历史

1.2 Linux的发展要素

1.3 Linux与UNIX的异同

1.4 操作系统类型选择和内核版本的选择

1.5 Linux的系统架构

1.6 GNU通用公共许可证

1.7 Linux软件开发的可借鉴之处

1.8 小结

第2篇 Linux用户层网络编程

第2章 Linux编程环境

2.1 Linux环境下的编辑器

2.2 Linux下的GCC编译器工具集

2.3 Makefile文件简介

2.4 用GDB调试程序

2.5 小结

第3篇 Linux内核网络编程

第3章 文件系统简介

3.1 Linux下的文件系统

3.2 文件的通用操作方法

3.3 socket文件类型

3.4 小结

第4篇 综合案例

第4章 程序、进程和线程

4.1 程序、进程和线程的概念

4.2 进程产生的方式

4.3 进程间通信和同步

4.4 Linux下的线程

4.5 小结

第5章 TCP/IP协议族简介

5.1 OSI网络分层介绍

5.2 TCP/IP协议栈

5.3 IP地址分类与TCP/UDP端口

5.4 主机字节序和网络字节序

5.5 小结

第6章 应用层网络服务程序简介

6.1 HTTP协议和服务

6.2 FTP协议和服务

6.3 TELNET协议和服务

6.4 NFS协议和服务

6.5 自定义网络服务

6.6 小结

第7章 TCP网络编程基础

7.1 套接字编程基础知识

7.2 TCP网络编程流程

7.3 服务器/客户端的简单例子

7.4 截取信号的例子

7.5 小结

第8章 服务器和客户端信息的获取

8.1 字节序

8.2 字符串IP地址和二进制IP地址的转换

8.3 套接字描述符判定函数issockettype()

8.4 IP地址与域名之间的相互转换

8.5 协议名称处理函数

8.6 小结

第9章 数据的IO和复用

9.1 IO函数

9.2 使用IO函数的例子

9.3 IO模型

9.4 select()函数和pselect()函数

9.5 poll()函数和ppoll()函数

9.6 非阻塞编程

9.7 小结

第10章 基于UDP协议的接收和发送

10.1 UDP编程框架

10.2 UDP协议程序设计的常用函数

10.3 UDP接收和发送数据的例子

10.4 UDP协议程序设计中的几个问题

10.5 小结

第11章 高级套接字

11.1 UNIX域函数

11.2 广播

11.3 多播

11.4 数据链路层访问

11.5 小结

第12章 套接字选项

12.1 获取和设置套接字选项getsocketopt()/setsocketopt()

12.2 SOL_SOCKET协议族选项

12.3 IPPROTO_IP选项

12.4 IPPROTO_TCP选项

12.5 使用套接字选项

12.6 ioctl()函数

12.7 fcntl()函数

12.8 小结

第13章 原始套接字

13.1 概述

13.2 原始套接字的创建

13.3 原始套接字发送报文

13.4 原始套接字接收报文

13.5 原始套接字报文处理时的结构

13.6 ping的例子

13.7 洪水攻击

13.8 ICMP洪水攻击

13.9 UDP洪水攻击

13.10 SYN洪水攻击

13.11 小结

第14章 服务器模型选择

14.1 循环服务器

14.2 简单并发服务器

14.3 TCP的高级并发服务器模型

14.4 IO复用循环服务器

14.5 小结

第15章 IPv6简介

15.1 IPv4的缺陷

15.2 IPv6的特点

15.3 IPv6的地址

15.4 IPv6的头部

15.5 IPv6运行环境

15.6 IPv6的结构定义

15.7 IPv6的套接字函数

15.8 IPv6的套接字选项

15.9 IPv6的库函数

15.10 IPv6的编程的一个简单例子

15.11 小结

第16章 Linux内核中网络部分结构以及分布

16.1 概述

16.2 软中断CPU报文队列及其处理

16.3 socket数据如何在内核中接收和发送

16.4 小结

第17章 netfilter框架内报文处理

17.1 netfilter

17.2 iptables和netfilter

17.3 内核模块编程

17.4 5个钩子点

17.5 注册/注销钩子

17.6 钩子的简单处理例子

17.7 一点多个钩子的优先级

17.8 校验和问题

17.9 小结

第18章 一个简单Web服务器的例子SHTTPD

18.1 SHTTPD的需求分析

18.2 SHTTPD的模块分析和设计

18.3 SHTTPD各模块的实现

18.4 SHTTPD的编译、调试和测试

18.5 小结

第19章 一个简单网络协议栈的例子SIP

19.1 SIP网络协议栈的功能描述

19.2 SIP网络协议栈的架构

19.3 SIP网络协议栈的存储区缓存

19.4 SIP网络协议栈的网络接口层

19.5 SIP网络协议栈的ARP层

19.6 SIP网络协议栈的IP层

19.7 SIP网络协议栈的ICMP层

19.8 SIP网络协议栈的UDP层

19.9 SIP网络协议栈的协议无关层

19.10 SIP网络协议栈的BSD接口层

19.11 SIP网络协议栈的编译

19.12 小结

第20章 一个简单防火墙的例子SIPFW

20.1 SIPFW防火墙的功能描述

20.2 SIPFW需求分析

20.3 使用netlink进行用户空间和内核空间数据交互

20.4 使用proc进行内存数据用户空间映射

20.5 内核空间的文件操作函数

20.6 SIPFW防火墙的模块分析和设计

20.7 SIPFW防火墙各功能模块的实现

20.8 编译、调试和测试

20.9 小结

累计评论(条) 个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部