Linux网络编程:第2版

Linux网络编程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
出版社: 清华大学出版社
2014-02
版次: 2
ISBN: 9787302335283
定价: 89.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 677页
字数: 1100千字
正文语种: 简体中文
  •  “Linux典藏大系”自2010年陆续出版以来,因其内容丰富、讲解细腻、通俗易懂和实用性强等特色而深受广大读者的喜爱,长期位居同类图书销售排行榜的前列,累计销量近10万册。丛书中部分图书荣获51CTO读书频道“最受读者喜爱的原创IT技术图书奖”,还有多种图书的中文繁体字版权输出到了中国台湾地区出版发行。丛书中的多个品种被国内几十所培训机构和大中专院校选为教材。丛书的出版还得到了国内Linux领域最知名的技术社区ChinaUnix的大力支持。读者在ChinaUnix社区的论坛上与社区中的Linux爱好者进行了广泛的交流,取得了良好的学习效果。2014年2月“Linux典藏大系“全新升级版(第2版)正式出版,第2版图书迎合了Linux技术的全新发展,全部采用当前流行和稳定的Linux发行版或者相关工具,是Linux爱好者学习Linux的好帮手。   《Linux网络编程(第2版)》是获得大量读者好评的“Linux典藏大系”中的《Linux网络编程》的第2版。《Linux网络编程(第2版)》第1版出版后获得了读者的高度评价。《Linux网络编程(第2版)》循序渐进,从应用层到Linux内核,从基本知识点到综合案例,全面、系统地向读者介绍了如何在Linux下进行网络程序设计。《Linux网络编程(第2版)》涉及面广,从基本的编程工具介绍和编程环境搭建,到高级技术和核心原理,再到项目实战,几乎涉及Linux网络编程的所有重要知识。
      《Linux网络编程(第2版)》共分4篇。第1篇介绍Linux操作系统概述、Linux编程环境、文件系统简介、程序、进程和线程;第2篇介绍TCP/IP协议族简介、应用层网络服务程序简介、TCP网络编程基础、服务器和客户端信息的获取、数据的IO和复用、基于UDP协议的接收和发送、高级套接字、套接字选项、原始套接字、服务器模型选择,以及IPv6的简介;第3篇介绍Linux内核中网络部分结构,以及分布和netfilter框架内报文处理;第4篇介绍三个网络编程的实例:Web服务器的例子SHTTPD、网络协议栈的例子SIP、防火墙的例子SIPFW。
      《Linux网络编程(第2版)》适合所有想全面学习Linux网络编程的人员阅读,也适合已经从事Linux网络开发的工程技术人员使用。对于广大的Linux平台下的网络程序设计人员,《Linux网络编程(第2版)》更是一本不可多得的参考手册。   宋敬彬,海信集团国家重点实验室高级工程师,海信数字家庭原型系统的主要设计及实现人。有15年的Linux编程经验,对Linux内核和网络协议栈十分熟悉。长期从事嵌入式Linux设备、机顶盒产品和IGRS设备互联的研究和开发工作。目前主要从事数字家庭系统的设计和实现。曾经在技术期刊上发表过多篇技术论文,参加过国家863高性能集群服务器和电子发展基金的IPv6等项目。 第1篇Linux网络开发基础第1章Linux操作系统概述1.1Linux发展历史1.1.1Linux的诞生和发展1.1.2Linux名称的由来1.2Linux的发展要素1.2.1UNIX操作系统1.2.2Minix操作系统1.2.3POSIX标准1.3Linux与UNIX的异同1.4操作系统类型选择和内核版本的选择1.4.1常见的不同公司发行的Linux异同1.4.2内核版本的选择1.5Linux的系统架构1.5.1Linux内核的主要模块1.5.2Linux的文件结构1.6GNU通用公共许可证1.6.1GPL许可证的历史1.6.2GPL的自由理念1.6.3GPL的基本条款1.6.4关于GPL许可证的争议1.7Linux软件开发的可借鉴之处1.8小结第2章Linux编程环境2.1Linux环境下的编辑器2.1.1Vim使用简介2.1.2使用Vim建立文件2.1.3使用Vim编辑文本2.1.4Vim的格式设置2.1.5Vim配置文件.vimrc2.1.6使用其他编辑器2.2Linux下的GCC编译器工具集2.2.1GCC简介2.2.2编译程序的基本知识2.2.3单个文件编译成执行文件2.2.4编译生成目标文件2.2.5多文件编译2.2.6预处理2.2.7编译成汇编语言2.2.8生成和使用静态链接库2.2.9生成动态链接库2.2.10动态加载库2.2.11GCC常用选项2.2.12编译环境的搭建2.3Makefile文件简介2.3.1一个多文件的工程例子2.3.2多文件工程的编译2.3.3Makefile的规则2.3.4Makefile中使用变量2.3.5搜索路径2.3.6自动推导规则2.3.7递归make2.3.8Makefile中的函数2.4用GDB调试程序2.4.1编译可调试程序2.4.2使用GDB调试程序2.4.3GDB常用命令2.4.4其他的GDB2.5小结第3章文件系统简介3.1Linux下的文件系统3.1.1Linux下文件的内涵3.1.2文件系统的创建3.1.3挂接文件系统3.1.4索引节点inode3.1.5普通文件3.1.6设备文件3.1.7虚拟文件系统VFS3.2文件的通用操作方法3.2.1文件描述符第4章 程序、进程和线程 94第2篇 Linux用户层网络编程第5章 TCP/IP协议族简介 138第6章应用层网络服务程序简介 167第7章 TCP网络编程基础 181第8章服务器和客户端信息的获取 209第9章数据的IO和复用 236第10章基于UDP协议的接收和发送 265第11章高级套接字 290第12章套接字选项 328第13章原始套接字 374第14章服务器模型选择 410第15章 IPv6简介 437第3篇 Linux内核网络编程第16章 Linux内核中网络部分结构以及分布 464第17章 netfilter框架内报文处理 478第4篇综合案例第18章一个简单Web服务器的例子SHTTPD 512第19章一个简单网络协议栈的例子SIP 558第20章一个简单防火墙的例子SIPFW 620
  • 内容简介:
     “Linux典藏大系”自2010年陆续出版以来,因其内容丰富、讲解细腻、通俗易懂和实用性强等特色而深受广大读者的喜爱,长期位居同类图书销售排行榜的前列,累计销量近10万册。丛书中部分图书荣获51CTO读书频道“最受读者喜爱的原创IT技术图书奖”,还有多种图书的中文繁体字版权输出到了中国台湾地区出版发行。丛书中的多个品种被国内几十所培训机构和大中专院校选为教材。丛书的出版还得到了国内Linux领域最知名的技术社区ChinaUnix的大力支持。读者在ChinaUnix社区的论坛上与社区中的Linux爱好者进行了广泛的交流,取得了良好的学习效果。2014年2月“Linux典藏大系“全新升级版(第2版)正式出版,第2版图书迎合了Linux技术的全新发展,全部采用当前流行和稳定的Linux发行版或者相关工具,是Linux爱好者学习Linux的好帮手。   《Linux网络编程(第2版)》是获得大量读者好评的“Linux典藏大系”中的《Linux网络编程》的第2版。《Linux网络编程(第2版)》第1版出版后获得了读者的高度评价。《Linux网络编程(第2版)》循序渐进,从应用层到Linux内核,从基本知识点到综合案例,全面、系统地向读者介绍了如何在Linux下进行网络程序设计。《Linux网络编程(第2版)》涉及面广,从基本的编程工具介绍和编程环境搭建,到高级技术和核心原理,再到项目实战,几乎涉及Linux网络编程的所有重要知识。
      《Linux网络编程(第2版)》共分4篇。第1篇介绍Linux操作系统概述、Linux编程环境、文件系统简介、程序、进程和线程;第2篇介绍TCP/IP协议族简介、应用层网络服务程序简介、TCP网络编程基础、服务器和客户端信息的获取、数据的IO和复用、基于UDP协议的接收和发送、高级套接字、套接字选项、原始套接字、服务器模型选择,以及IPv6的简介;第3篇介绍Linux内核中网络部分结构,以及分布和netfilter框架内报文处理;第4篇介绍三个网络编程的实例:Web服务器的例子SHTTPD、网络协议栈的例子SIP、防火墙的例子SIPFW。
      《Linux网络编程(第2版)》适合所有想全面学习Linux网络编程的人员阅读,也适合已经从事Linux网络开发的工程技术人员使用。对于广大的Linux平台下的网络程序设计人员,《Linux网络编程(第2版)》更是一本不可多得的参考手册。
  • 作者简介:
      宋敬彬,海信集团国家重点实验室高级工程师,海信数字家庭原型系统的主要设计及实现人。有15年的Linux编程经验,对Linux内核和网络协议栈十分熟悉。长期从事嵌入式Linux设备、机顶盒产品和IGRS设备互联的研究和开发工作。目前主要从事数字家庭系统的设计和实现。曾经在技术期刊上发表过多篇技术论文,参加过国家863高性能集群服务器和电子发展基金的IPv6等项目。
  • 目录:
    第1篇Linux网络开发基础第1章Linux操作系统概述1.1Linux发展历史1.1.1Linux的诞生和发展1.1.2Linux名称的由来1.2Linux的发展要素1.2.1UNIX操作系统1.2.2Minix操作系统1.2.3POSIX标准1.3Linux与UNIX的异同1.4操作系统类型选择和内核版本的选择1.4.1常见的不同公司发行的Linux异同1.4.2内核版本的选择1.5Linux的系统架构1.5.1Linux内核的主要模块1.5.2Linux的文件结构1.6GNU通用公共许可证1.6.1GPL许可证的历史1.6.2GPL的自由理念1.6.3GPL的基本条款1.6.4关于GPL许可证的争议1.7Linux软件开发的可借鉴之处1.8小结第2章Linux编程环境2.1Linux环境下的编辑器2.1.1Vim使用简介2.1.2使用Vim建立文件2.1.3使用Vim编辑文本2.1.4Vim的格式设置2.1.5Vim配置文件.vimrc2.1.6使用其他编辑器2.2Linux下的GCC编译器工具集2.2.1GCC简介2.2.2编译程序的基本知识2.2.3单个文件编译成执行文件2.2.4编译生成目标文件2.2.5多文件编译2.2.6预处理2.2.7编译成汇编语言2.2.8生成和使用静态链接库2.2.9生成动态链接库2.2.10动态加载库2.2.11GCC常用选项2.2.12编译环境的搭建2.3Makefile文件简介2.3.1一个多文件的工程例子2.3.2多文件工程的编译2.3.3Makefile的规则2.3.4Makefile中使用变量2.3.5搜索路径2.3.6自动推导规则2.3.7递归make2.3.8Makefile中的函数2.4用GDB调试程序2.4.1编译可调试程序2.4.2使用GDB调试程序2.4.3GDB常用命令2.4.4其他的GDB2.5小结第3章文件系统简介3.1Linux下的文件系统3.1.1Linux下文件的内涵3.1.2文件系统的创建3.1.3挂接文件系统3.1.4索引节点inode3.1.5普通文件3.1.6设备文件3.1.7虚拟文件系统VFS3.2文件的通用操作方法3.2.1文件描述符第4章 程序、进程和线程 94第2篇 Linux用户层网络编程第5章 TCP/IP协议族简介 138第6章应用层网络服务程序简介 167第7章 TCP网络编程基础 181第8章服务器和客户端信息的获取 209第9章数据的IO和复用 236第10章基于UDP协议的接收和发送 265第11章高级套接字 290第12章套接字选项 328第13章原始套接字 374第14章服务器模型选择 410第15章 IPv6简介 437第3篇 Linux内核网络编程第16章 Linux内核中网络部分结构以及分布 464第17章 netfilter框架内报文处理 478第4篇综合案例第18章一个简单Web服务器的例子SHTTPD 512第19章一个简单网络协议栈的例子SIP 558第20章一个简单防火墙的例子SIPFW 620
查看详情
12
好书推荐 / 更多
Linux网络编程
译林幻系列:呼吸
[美国]特德·姜 著;耿辉 译
Linux网络编程
山村暮鸟集:云
山村暮鸟 著
Linux网络编程
剪辑之道:对话沃尔特·默奇
[加拿大]迈克尔·翁达杰(Michael Ondaatije) 著;夏彤 译
Linux网络编程
教父电影全剧本(全彩插图评注版):马里奥·普佐与弗朗西斯·科波拉终稿
[美]珍妮·M·琼斯 著;高远致 译
Linux网络编程
萨拉戈萨手稿
[波]扬·波托茨基 著;方颂华 译
Linux网络编程
新民说·谁的历史
鲁西奇 著
Linux网络编程
古欢:黄易与乾嘉金石时尚
薛龙春
Linux网络编程
春之海终日悠哉游哉:与谢芜村俳句300
[日]与谢芜村 著
Linux网络编程
我们能谈点开心的事吗(99图像小说)
[美]罗兹·查斯特 著
Linux网络编程
狂想人生:皇后乐队传
[英]马克·布莱克 著;席虎牙 译
Linux网络编程
思想的力量
[美]布鲁克·诺埃尔·穆尔;[美]肯尼思·布鲁德
Linux网络编程
中唐至北宋的典范选择与诗歌因革
李贵 著;王水照 编