Linux网络编程:第2版

Linux网络编程:第2版
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2014-02
版次: 2
ISBN: 9787302335283
定价: 89.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 677页
字数: 1100千字
正文语种: 简体中文
333人买过
  •  “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配置文件.vimrc
    2.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递归make
    2.3.8Makefile中的函数
    2.4用GDB调试程序
    2.4.1编译可调试程序
    2.4.2使用GDB调试程序
    2.4.3GDB常用命令
    2.4.4其他的GDB
    2.5小结
    第3章文件系统简介
    3.1Linux下的文件系统
    3.1.1Linux下文件的内涵
    3.1.2文件系统的创建
    3.1.3挂接文件系统
    3.1.4索引节点inode
    3.1.5普通文件
    3.1.6设备文件
    3.1.7虚拟文件系统VFS
    3.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配置文件.vimrc
    2.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递归make
    2.3.8Makefile中的函数
    2.4用GDB调试程序
    2.4.1编译可调试程序
    2.4.2使用GDB调试程序
    2.4.3GDB常用命令
    2.4.4其他的GDB
    2.5小结
    第3章文件系统简介
    3.1Linux下的文件系统
    3.1.1Linux下文件的内涵
    3.1.2文件系统的创建
    3.1.3挂接文件系统
    3.1.4索引节点inode
    3.1.5普通文件
    3.1.6设备文件
    3.1.7虚拟文件系统VFS
    3.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网络编程:第2版
Linux典藏大系 Linux从入门到精通+Linux系统管理与网络管理+Linux服务器架设指
刘忆智、林天峰、谭志彬、余柏山 著
Linux网络编程:第2版
ARM嵌入式Linux系统开发详解(第2版)
弓雷 著
Linux网络编程:第2版
Linux系统管理与网络管理
余柏山 著
Linux网络编程:第2版
Linux Shell命令行及脚本编程实例详解
刘艳涛 著
Linux网络编程:第2版
Shell从入门到精通
张春晓 著
Linux网络编程:第2版
Linux服务器架设指南
林天峰、谭志彬 著
Linux网络编程:第2版
Linux环境C程序设计
徐诚 编
Linux网络编程:第2版
Linux驱动开发入门与实战(第2版)
郑强 著
Linux网络编程:第2版
Linux典藏大系:Linux服务范例速查大全
刘丽霞、邱晓华 著
Linux网络编程:第2版
Linux从入门到精通
刘忆智 著
Linux网络编程:第2版
Linux命令编辑器与Shell编程
王刚 著
Linux网络编程:第2版
Linux指令范例速查手册
黄照鹤 著
相关图书 / 更多
Linux网络编程:第2版
LiteOS轻量级物联网操作系统实战 微课视频版
魏杰
Linux网络编程:第2版
Linux综合实训案例教程
陈智斌;梁鹏;肖政宏
Linux网络编程:第2版
Linux操作系统项目化教程
周秀丽;张徐超;周密
Linux网络编程:第2版
Linux操作系统
刘睿;包大宏;兰晓天;李吉桃;王仕杰;吴晓清;张宏洲;杨云江
Linux网络编程:第2版
Linux C语言程序设计(微课视频版)
张同光;田文强;荆春棋;田乔梅;陈明
Linux网络编程:第2版
Linux虚拟化——原理、方法和实战(KVM+Docker+OpenStack)
吴光科;李建尧;柯宇霖
Linux网络编程:第2版
Linux源码趣读
闪客
Linux网络编程:第2版
Linux自动化运维实战(Linux开发书系)
吴光科;彭威城;文·S
Linux网络编程:第2版
Linux云计算——Kubernetes实战
吴光科;程浩;刑亚飞
Linux网络编程:第2版
Linux运维从入门到精通
明日科技
Linux网络编程:第2版
Linux操作系统项目化教程(第2版)
洪伟 主编;丁传炜 谢鹏 副主编
Linux网络编程:第2版
Linux企业高性能架构实战
吴光科;曹森;赵瑞丰
您可能感兴趣 / 更多
Linux网络编程:第2版
Linux网络编程
宋敬彬、孙海滨 著