NUEVO Las categorías son más inteligentes — los títulos más populares lideran el camino. Explorar →
UNIX网络编程 卷1:套接字联网API(第3版): 卷1:套接字联网API PDF
descripción
书签已装载,
书签制作方法请找 [email protected]
完全免费
这是一部传世之作!顶级网络编程专家Bill Fenner和Andrew M. Rudoff应邀执笔,对W. Richard Stevens的经典作品进行修订。书中吸纳了近几年网络技术的发展,增添了IPv6、SCTP协议和密钥管理套接字等内容,深入讨论了最新的关键标准、实现和技术。
书中的所有示例都是在UNIX系统上测试通过的真实的、可运行的代码,继承了Stevens一直强调的理念:“学习网络编程的最好方法就是下载这些程序,对其进行修改和改进。只有这样实际编写代码才能深入理解有关概念和方法。”读者可以从图灵网站(www.turingbook.com)本书网页免费注册下载这些示例的源代码。
本书为UNIX网络编程提供全面的指导,是网络研究和开发人员公认的权威参考书,无论网络编程的初学者还是网络专家都会大受裨益。
Nombre de archivo alternativo
lgrsnf/3.2《UNIX网络编程卷1:套接字联网API(第3版)》.pdf
Nombre de archivo alternativo
nexusstc/UNIX网络编程 卷1:套接字联网API(第3版): 卷1:套接字联网API/207aef6d2721bd2625c26ba4cfdf065e.pdf
Título alternativo
Unix网络编程 = Unix network programming 卷1 Volume 1, 套接字联网APIThe sockets networking API. Unix wang luo bian cheng = Unix network programming Juan 1 Volume 1, Tao jie zi lian wang APIThe sockets networking API
Título alternativo
UNIX Network Programming (Volume 1): The Sockets Networking API (3rd Edition)(Chinese Edition)
Autor alternativo
(美)W. Richard Stevens, (美)Bill Fenner, (美)Andrew M. Rudoff著; 鲁多夫; Fen na; Lu duo fu; 史蒂文斯; 芬纳
Autor alternativo
MEI SHI DI WEN SI DENG
Autor alternativo
史蒂文斯 (美); 芬纳 (美)
Editorial alternativa
The People's Posts and Telecommunications Publishing House
Editorial alternativa
People's Posts and Telecommunications Press
Edición alternativa
Tu ling ji suan ji ke xue cong shu, Bei jing, 2010
Edición alternativa
China, People's Republic, China
Edición alternativa
Di 1 ban, 北京 Beijing, 2010
Edición alternativa
2000
comentarios de metadatos
lg2571184
comentarios de metadatos
{"isbns":["711522840X","9787115228406"],"last_page":804,"publisher":"人民邮电出版社"}
Descripción alternativa
封面
扉页
版权
版权声明

前言
目录
第一部分 简介和TCP/IP
第1章 简介
1.1 概述
1.2 一个简单的时间获取客户程序
1.3 协议无关性
1.4 错误处理:包裹函数
1.5 一个简单的时间获取服务器程序
1.6 本书中客户/服务器程序示例索引表
1.7 OSI模型
1.8 BSD网络支持历史
1.9 测试用网络及主机
1.10 Unix标准
1.11 64位体系结构
1.12 小结
习题
第2章 传输层:TCP、UDP和SCTP
2.1 概述
2.2 总图
2.3 用户数据报协议(UDP)
2.4 传输控制协议(TCP)
2.5 流控制传输协议(SCTP)
2.6 TCP连接的建立和终止
2.7 TIME_WAIT状态
2.8 SCTP关联的建立和终止
2.9 端口号
2.10 TCP端口号与并发服务器
2.11 缓冲区大小及限制
2.12 标准因特网服务
2.13 常见因特网应用的协议使用
2.14 小结
习题
第二部分 基本套接字编程
第3章 套接字编程简介
3.1 概述
3.2 套接字地址结构
3.3 值-结果参数
3.4 字节排序函数
3.5 字节操纵函数
3.6 inet_aton、inet_addr和inet_ntoa函数
3.7 inet_pton和inet_ntop函数
3.8 sock_ntop和相关函数
3.9 readn、writen和readline函数
3.10 小结
习题
第4章 基本TCP套接字编程
4.1 概述
4.2 socket函数
4.3 connect函数
4.4 bind函数
4.5 listen函数
4.6 accept函数
4.7 fork和exec函数
4.8 并发服务器
4.9 close函数
4.10 getsockname和getpeername函数
4.11 小结
习题
第5章 TCP客户/服务器程序示例
5.1 概述
5.2 TCP回射服务器程序:main函数
5.3 TCP回射服务器程序:str_echo函数
5.4 TCP回射客户程序:main函数
5.5 TCP回射客户程序:str_cli函数
5.6 正常启动
5.7 正常终止
5.8 POSIX信号处理
5.9 处理SIGCHLD信号
5.10 wait和waitpid函数
5.11 accept返回前连接中止
5.12 服务器进程终止
5.13 SIGPIPE信号
5.14 服务器主机崩溃
5.15 服务器主机崩溃后重启
5.16 服务器主机关机
5.17 TCP程序例子小结
5.18 数据格式
5.19 小结
习题
第6章 I/O复用:select和poll函数
6.1 概述
6.2 I/O模型
6.3 select函数
6.4 str_cli函数(修订版)
6.5 批量输入
6.6 shutdown函数
6.7 str_cli函数(再修订版)
6.8 TCP回射服务器程序(修订版)
6.9 pselect函数
6.10 poll函数
6.11 TCP回射服务器程序(再修订版)
6.12 小结
习题
第7章 套接字选项
7.1 概述
7.2 getsockopt和setsockopt函数
7.3 检查选项是否受支持并获取默认值
7.4 套接字状态
7.5 通用套接字选项
7.6 IPv4套接字选项
7.7 ICMPv6套接字选项
7.8 IPv6套接字选项
7.9 TCP套接字选项
7.10 SCTP套接字选项
7.11 fcntl函数
7.12 小结
习题
第8章 基本UDP套接字编程
8.1 概述
8.2 recvfrom和sendto函数
8.3 UDP回射服务器程序:main函数
8.4 UDP回射服务器程序:dg_echo函数
8.5 UDP回射客户程序:main函数
8.6 UDP回射客户程序:dg_cli函数
8.7 数据报的丢失
8.8 验证接收到的响应
8.9 服务器进程未运行
8.10 UDP程序例子小结
8.11 UDP的connect函数
8.12 dg_cli函数(修订版)
8.13 UDP缺乏流量控制
8.14 UDP中的外出接口的确定
8.15 使用select函数的TCP和UDP回射服务器程序
8.16 小结
习题
第9章 基本SCTP套接字编程
9.1 概述
9.2 接口模型
9.3 sctp_bindx函数
9.4 sctp_connectx函数
9.5 sctp_getpaddrs函数
9.6 sctp_freepaddrs函数
9.7 sctp_getladdrs函数
9.8 sctp_freeladdrs函数
9.9 sctp_sendmsg函数
9.10 sctp_recvmsg函数
9.11 sctp_opt_info函数
9.12 sctp_peeloff函数
9.13 shutdown函数
9.14 通知
9.15 小结
习题
第10章 SCTP客户/服务器程序例子
10.1 概述
10.2 SCTP一到多式流分回射服务器程序:main函数
10.3 SCTP一到多式流分回射客户程序:main函数
10.4 SCTP流分回射客户程序:sctpstr_cli函数
10.5 探究头端阻塞
10.6 控制流的数目
10.7 控制终结
10.8 小结
习题
第11章 名字与地址转换
11.1 概述
11.2 域名系统
11.3 gethostbyname函数
11.4 gethostbyaddr函数
11.5 getservbyname和getservbyport函数
11.6 getaddrinfo函数
11.7 gai_strerror函数
11.8 freeaddrinfo函数
11.9 getaddrinfo函数:IPv6
11.10 getaddrinfo函数:例子
11.11 host_serv函数
11.12 tcp_connect函数
11.13 tcp_listen函数
11.14 udp_client函数
11.15 udp_connect函数
11.16 udp_server函数
11.17 getnameinfo函数
11.18 可重入函数
11.19 gethostbyname_r和gethostbyaddr_r函数
11.20 作废的IPv6地址解析函数
11.21 其他网络相关信息
11.22 小结
习题
第三部分 高级套接字编程
第12章 IPv4与IPv6的互操作性
12.1 概述
12.2 IPv4客户与IPv6服务器
12.3 IPv6客户与IPv4服务器
12.4 IPv6地址测试宏
12.5 源代码可移植性
12.6 小结
习题
第13章 守护进程和inetd超级服务器
13.1 概述
13.2 syslogd守护进程
13.3 syslog函数
13.4 daemon_init函数
13.5 inetd守护进程
13.6 daemon_inetd函数
13.7 小结
习题
第14章 高级I/O函数
14.1 概述
14.2 套接字超时
14.3 recv和send函数
14.4 readv和writev函数
14.5 recvmsg和sendmsg函数
14.6 辅助数据
14.7 排队的数据量
14.8 套接字和标准I/O
14.9 高级轮询技术
14.10 T/TCP:事务目的TCP
14.11 小结
习题
第15章 Unix域协议
15.1 概述
15.2 Unix域套接字地址结构
15.3 socketpair函数
15.4 套接字函数
15.5 Unix域字节流客户/服务器程序
15.6 Unix域数据报客户/服务器程序
15.7 描述符传递
15.8 接收发送者的凭证
15.9 小结
习题
第16章 非阻塞式I/O
16.1 概述
16.2 非阻塞读和写:str_cli函数(修订版)
16.3 非阻塞connect
16.4 非阻塞connect:时间获取客户程序
16.5 非阻塞connect:Web客户程序
16.6 非阻塞accept
16.7 小结
习题
第17章 ioctl操作
17.1 概述
17.2 ioctl函数
17.3 套接字操作
17.4 文件操作
17.5 接口配置
17.6 get_ifi_info函数
17.7 接口操作
17.8 ARP高速缓存操作
17.9 路由表操作
17.10 小结
习题
第18章 路由套接字
18.1 概述
18.2 数据链路套接字地址结构
18.3 读和写
18.4 sysctl操作
18.5 get_ifi_info函数
18.6 接口名字和索引函数
18.7 小结
习题
第19章 密钥管理套接字
19.1 概述
19.2 读和写
19.3 倾泻安全关联数据库
19.4 创建静态安全关联
19.5 动态维护安全关联
19.6 小结
习题
第20章 广播
20.1 概述
20.2 广播地址
20.3 单播和广播的比较
20.4 使用广播的dg_cli函数
20.5 竞争状态
20.6 小结
习题
第21章 多播
21.1 概述
21.2 多播地址
21.3 局域网上多播和广播的比较
21.4 广域网上的多播
21.5 源特定多播
21.6 多播套接字选项
21.7 mcast_join和相关函数
21.8 使用多播的dg_cli函数
21.9 接收IP多播基础设施会话声明
21.10 发送和接收
21.11 SNTP:简单网络时间协议
21.12 小结
习题
第22章 高级UDP套接字编程
22.1 概述
22.2 接收标志、目的IP地址和接口索引
22.3 数据报截断
22.4 何时用UDP代替TCP
22.5 给UDP应用增加可靠性
22.6 捆绑接口地址
22.7 并发UDP服务器
22.8 IPv6分组信息
22.9 IPv6路径MTU控制
22.10 小结
习题
第23章 高级SCTP套接字编程
23.1 概述
23.2 自动关闭的一到多式服务器程序
23.3 部分递送
23.4 通知
23.5 无序的数据
23.6 捆绑地址子集
23.7 确定对端和本端地址信息
23.8 给定IP地址找出关联ID
23.9 心搏和地址不可达
23.10 关联剥离
23.11 定时控制
23.12 何时改用SCTP代替TCP
23.13 小结
习题
第24章 带外数据
24.1 概述
24.2 TCP带外数据
24.3 sockatmark函数
24.4 TCP带外数据小结
24.5 客户/服务器心搏函数
24.6 小结
习题
第25章 信号驱动式I/O
25.1 概述
25.2 套接字的信号驱动式I/O
25.3 使用SIGIO的UDP回射服务器程序
25.4 小结
习题
第26章 线程
26.1 概述
26.2 基本线程函数:创建和终止
26.3 使用线程的str_cli函数
26.4 使用线程的TCP回射服务器程序
26.5 线程特定数据
26.6 Web客户与同时连接
26.7 互斥锁
26.8 条件变量
26.9 Web客户与同时连接(续)
26.10 小结
习题
第27章 IP选项
27.1 概述
27.2 IPv4选项
27.3 IPv4源路径选项
27.4 IPv6扩展首部
27.5 IPv6步跳选项和目的地选项
27.6 IPv6路由首部
27.7 IPv6粘附选项
27.8 历史性IPv6高级API
27.9 小结
习题
第28章 原始套接字
28.1 概述
28.2 原始套接字创建
28.3 原始套接字输出
28.4 原始套接字输入
28.5 ping程序
28.6 traceroute程序
28.7 一个ICMP消息守护程序
28.8 小结
习题
第29章 数据链路访问
29.1 概述
29.2 BPF:BSD分组过滤器
29.3 DLPI:数据链路提供者接口
29.4 Linux:SOCK_PACKET和 PFPACKET
29.5 libpcap:分组捕获函数库
29.6 libnet:分组构造与输出函数库
29.7 检查UDP的校验和字段
29.8 小结
习题
第30章 客户/服务器程序设计范式
30.1 概述
30.2 TCP客户程序设计范式
30.3 TCP测试用客户程序
30.4 TCP迭代服务器程序
30.5 TCP并发服务器程序,每个客户一个子进程
30.6 TCP预先派生子进程服务器程序,accept无上锁保护
30.7 TCP预先派生子进程服务器程序,accept使用文件上锁保护
30.8 TCP预先派生子进程服务器程序,accept使用线程上锁保护
30.9 TCP预先派生子进程服务器程序,传递描述符
30.10 TCP并发服务器程序,每个客户一个线程
30.11 TCP预先创建线程服务器程序,每个线程各自accept
30.12 TCP预先创建线程服务器程序,主线程统一accept
30.13 小结
习题
第31章 流
31.1 概述
31.2 概貌
31.3 getmsg和putmsg函数
31.4 getpmsg和putpmsg函数
31.5 ioctl函数
31.6 TPI:传输提供者接口
31.7 小结
习题
附录A IPv4、IPv6、ICMPv4和ICMPv6
附录B 虚拟网络
附录C 调试技术
附录D 杂凑的源代码
附录E 精选习题答案
参考文献
索引
Descripción alternativa
本书介绍了如何使用套接字API进行网络编程. 全书不但介绍了基本编程内容, 还涵盖了与套接字编程相关的高级主题, 对于客戶/服务器程序的各种设计方法作了完整的探讨, 还深入分析了流这种设备驱动机制
Descripción alternativa
本书介绍了如何使用套接字API进行网络编程.书中包括了基本编程内容, 还涵盖了与套接字编程相关的高级主题, 对于客户/服务器程序的各种设计方法也作了完整的探讨, 最后还深入分析了流这种设备驱动机制
fecha de lanzamiento en Anna's Archive
2020-07-22
Idioma: chino
Tipo de archivo: pdf, 93.8 MB
Editor: 人民邮电出版社 Ren min you dian chu ban she
Año de publicación: 2010

🐢 Descargas lentas

Las descargas gratuitas ilimitadas son accesibles a través de nuestra lista de espera, un sistema diseñado para dar a todos un acceso justo.

🚀 Descargas rápidas

🚀 Descargas rápidas Conviértete en miembro para apoyar la preservación a largo plazo de libros, artículos y más. Para mostrar nuestra gratitud por tu apoyo obtienes descargas rápidas. ❤️

Apoya a los autores y bibliotecas
✍️  Si te gusta esto y puedes permitírtelo, considera comprar el original o apoyar directamente a los autores.
📚  Si está disponible en tu biblioteca local, considera pedirlo prestado gratis allí.
Un momento de honestidad

Detente. Respira. Responde con honestidad — aunque sea solo para ti mismo. Escribir tus respuestas en un diario puede hacer la reflexión mucho más profunda.
Libros Similares

SGI STL源码剖析 : 向专家学习型别技术, 内存管理, 算法, 数据结构, STL各类组件之高阶实现技巧 = The annotated STL sources

侯捷[著; 侯捷

无广告,有详细目录,还进行了OCR 学习编程的人都知道,阅读、剖析名家代码乃是提高水平的捷径。源码之前,了无秘密。大师们的缜密思维、经验结晶、技术思路、独到风格,都原原本本体现在源码之中。这本书所呈现的源码,使读者看到vector的实现、list的实现、heap的实现、deque的实现、Red Black tree的实现、hash table的实现、set/map的实现;看到各种算法(排序、查找、排列组合、数据移动与复制技术)的实现;甚至还能够看到底层的memory pool和高阶抽象的traits机制的实现。

pdf · chino · 2002 · 10.8 MB
Leer Descargar

Linux-UNIX系统编程手册(上、下册)

Michael Kerrisk; 孙剑

《linux/unix系统编程手册(上、下册)》是介绍linux与unix编程接口的权威著作。linux编程资深专家michael kerrisk在书中详细描述了linux/unix系统编程所涉及的系统调用和库函数,并辅之以全面而清晰的代码示例。《linux/unix系统编程手册(上、下册)》涵盖了逾500个系统调用及库函数,并给出逾200个程序示例,另含88张表格和115幅示意图。 《linux/unix系统编程手册(上、下册)》总共分为64章,主要讲解了高效读写文件,对信号、时钟和定时器的运用,创建进程、执行程序,编写安全的应用程序,运用posix线程技术编写多线程程序,创建和使用共享库,运用管道、消息队列、共享内存和信号量技术来进行进程间通信,以及运用套接字api编写网络应用等内容。 《linux/unix系统编程手册(上、下册)》在汇聚大批 linux专有特性(epoll、inotify、/proc)的同时,还特意强化了对unix标准(posix、sus)的论述,彻底达到了“鱼与熊掌,二者得兼”的效果,这也堪称本书的最大亮点。 《linux/unix系统编程手册(上、下册)》布局合理,论述清晰,说理透彻,尤其是作者对示例代码的构思巧妙,独具匠心,仔细研读定会受益良多。本书适合从事linux/unix系统开发、运维工作的技术人员阅读,同时也可作为高校计算机专业学生的参考研习资料。

pdf · chino · 2014 · 30.9 MB
Leer Descargar

鸟哥的Linux私房菜 基础学习篇 第四版

鸟哥, Author

第零章、计算器概论 0.1.1计算机硬件的五大单元 0.1.2一切设计的起点: CPU的架构 0.1.3其他单元的设备 0.1.4运作流程 0.1.5计算机用途的分类 0.1.6计算机上面常用的计算单位 (容量、速度等) 0.2个人计算机架构与相关设备组件 0.2.1执行脑袋运算与判断的 CPU 0.2.2内存 0.2.3显示适配器 0.2.4硬盘与储存设备 0.2.5扩充卡与界面 0.2.6主板 0.2.7电源供应器 0.2.8选购须知 0.3数据表示方式 0.3.1数字系统 0.3.2文字编码系统 0.4软件程序运作 0.4.1机器程序与编译程序 0.4.2操作系统 0.4.3应用程序 0.5重点回顾 0.6本章习题 0.7参考数据与延伸阅读 第一章、Linux是什么与如何学习 1.1 Linux是什么 1.1.1 Linux是什么?操作系统/应用程序? 1.1.2 Linux之前,Unix的历史 1.1.3关于GNU计划、自由软件与开放原始码 1.2 Torvalds的Linux发展 1.2.1与Minix之间 1.2.2对386硬件的多任务测试 1.2.3初次释出Linux 0.02 1.2.4 Linux的发展:虚拟团队的产生 1.2.5 Linux的核心版本 1.2.6 Linux distributions 1.3 Linux当前应用的角色 1.3.1企业环境的利用 1.3.2个人环境的使用 1.3.3云端运用 1.4 Linux该如何学习 1.4.1从头学习Linux基础 1.4.2选择一本易读的工具书 1.4.3实作再实作 1.4.4发生问题怎么处理啊?建议流程是这样... 1.4.5鸟哥的建议(重点在solution的学习) 1.5重点回顾 1.6本章习题 1.7参考数据与延伸阅读 第二章、主机规划与磁盘分区 2.1 Linux与硬件的搭配 2.1.1认识计算机的硬件配备 2.1.2选择与Linux搭配的主机配备 2.1.3各硬件装置在Linux中的文件名 2.1.4使用虚拟机学习 2.2磁盘分区 2.2.1磁盘连接的方式与装置文件名的关系 2.2.2 MSDOS(MBR)与 GPT磁盘分区表(partition table) 2.2.3开机流程中的 BIOS与 UEFI开机检测程序 2.2.4 Linux安装模式下,磁盘分区的选择(极重要) 2.3安装Linux前的规划 2.3.1选择适当的distribution 2.3.2主机的服务规划与硬件的关系 2.3.3主机硬盘的主要规划 2.3.4鸟哥的两个实际案例 2.4重点回顾 2.5本章习题 2.6参考数据与延伸阅读 第三章、安装 CentOS7.x 3.1本练习机的规划--尤其是分区参数 3.2开始安装CentOS 7 3.2.1调整开机媒体(BIOS)与虚拟机建置流程 3.2.2选择安装模式与开机 - inst.gpt 3.2.3在地设定之时区、语系与键盘布局 3.2.4安装来源设定与软件选择 3.2.5磁盘分区与文件系统设定 3.2.6核心管理与网络设定 3.2.7开始安装、设定 root密码与新增可切换身份之一般用户 3.2.8准备使用系统前的授权同意 3.2.9其他功能:RAM testing,安装笔记本电脑的核心参数(Option) 3.3多重引导安装流程与管理(Option) 3.3.1安装 CentOS 7.x + windows 7的规划 3.3.2进阶安装 CentOS 7.x与 Windows 7 3.3.3救援...

pdf · chino · 2016 · 13.6 MB
Leer Descargar

UNIX Network Programming, Volume 1: The Sockets Networking API, 3rd Edition 1

W. Richard Stevens, Bill Fenner, Andrew M. Rudoff, Richard W. Stevens

This is THE guide to UNIX network programming APIs. Whether you write Web servers, client/server applications, or any other network software, you need to understand networking APIS-especially sockets in greater detail than ever before. You need UNIX Network Programming, Volume 1, Third Edition. In this book, the Authors offer unprecedented, start-to-finish guidance on making the most of sockets, the de facto standard for UNIX network programming with APIs - as well as extensive coverage of the X/Open Transport Interface (XTI).

pdf · inglés · 2003 · 3.5 MB
Leer Descargar

TCP/IP详解 卷1:协议(原书第2版): 卷1:协议(原书第2版)

凯文 R. 福尔 (Kevin R. Fall), W. 理查德·史蒂文斯 (W. Richard Stevens)

已故专家W. Richard Stevens的《TCP/IP详解》是一部经典之作!第1版自1994年出版以来深受读者欢迎,但其内容有些已经陈旧,而且没有涉及IPv6。现在,这部世界领先的TCP/IP畅销书已由网络顶级专家Kevin R. Fall博士彻底更新,反映了新一代基于TCP/IP的网络技术。本书主要讲述TCP/IP协议,展示每种协议的实际工作原理的同时还解释了其来龙去脉,新增了RPC、访问控制、身份认证、隐私保护、NFS、SMB/CIFS、DHCP、NAT、防火墙、电子邮件、Web、Web服务、无线、无线安全等内容,每章最后还描述了针对协议的攻击方法,帮助读者轻松掌握领域知识。本书内容丰富、概念清晰、论述详尽,适合任何希望理解TCP/IP协议实现的人阅读,更是TCP/IP领域研究人员和开发人员的权威参考书。无论是初学者还是功底深厚的网络领域高手,本书都是案头必备。

pdf · chino · 2016 · 157.2 MB
Leer Descargar

Linux命令行与shell脚本编程大全 : 第3版

布鲁姆,布雷斯纳汉

简介这是一本关于Linux命令行与shell脚本编程的全方位教程,主要包括四大部分:Linux命令行,shell脚本编程基础,高级shell脚本编程,如何创建实用的shell脚本。本书针对Linux系统的最新特性进行了全面更新,不仅涵盖了详尽的动手教程和现实世界中的实用信息,还提供了与所学内容相关的参考信息和背景资料。通过本书的学习,你将轻松写出自己的shell脚本。本书特色精通Linux命令行与shell脚本编程,尽在本书中本书是关于Linux命令行和shell命令的全面参考资料,涵盖详尽的动手教程和实际应用指南,并提供相关参考信息和背景资料,带你从Linux命令行基础入手,直到写出自己的shell。时隔四年后的这一版本,针对Linux的新特性和实践,进行了全面更新:使用简单的shell脚本工具实现任务自动化创建shell脚本,全面理解shell的用途管理文件系统与软件包使用nano、KDE及GNOME等编辑器学习结构化命令、文本处理及正则表达式创建与电子邮件、数据库及Web相关的实用脚本优化环境、微调脚本亚马逊读者评论:“本书讲解透彻、代码示例丰富,并详细说明了不同shell之间的差异。花点时间学会编写shell脚本,你将从中长期收益。”“如果你想从整体上了解Linux,并开始学写脚本,就从本书开始吧。”作译者介绍Richard Blum已在IT行业打拼20余年,担任过UNIX、Linux、Novell和Windows Server的系统及网络管理员,在Linux和开源软件领域著作颇丰。他还是一名网络课程讲师,美国多所大学和学院都采用他的Linux基础课程。Christine Bresnahan系统管理员,已经在IT行业工作了30余年,通过CompTIA Linux+、LPIC-1、Linux Essentials认证。目前在印第安纳波利斯市常春藤技术社区学院担任兼职教授,讲授Linux系统管理、Linux安全和Windows安全、Python编程等课程。门佳资深GNU/Linux用户,喜欢溯本求源,挖掘技术背后的细节。作为技术爱好者,对编译技术、Linux系统编程、Perl、网络协议分析、Web开发等均有涉猎,译有《Linux Shell脚本攻略》《TCP Sockets编程》《精通JavaScript》等书。武海峰美团大众点评EP团队创建者和负责人,关注移动互联应用和安全,热爱开源软件和GNU/Linux。坚信只有同时对用户使用场景和底层实现技术有深入理解才能成为可靠的Gatekeeper。目前正致力于提升新美大的研发质量和交付速度。

pdf · chino · 2016 · 22.1 MB
Leer Descargar

Linux多线程服务端编程 : 使用muduo C++网络库

陈硕著; 陈硕

本书主要讲述采用现代C++ 在x86-64 Linux 上编写多线程TCP 网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread。这是在Linux 下以native 语言编写用户态高性能网络程序最成熟的模式,掌握之后可顺利地开发各类常见的服务端网络应用程序。本书以muduo 网络库为例,讲解这种编程模型的使用方法及注意事项。 本书的宗旨是贵精不贵多。掌握两种基本的同步原语就可以满足各种多线程同步的功能需求,还能写出更易用的同步设施。掌握一种进程间通信方式和一种多线程网络编程模型就足以应对日常开发任务,编写运行于公司内网环境的分布式服务统。

pdf · chino · 2013 · 149.3 MB
Leer Descargar

Linux内核设计的艺术 : 图解Linux操作系统架构设计与实现原理 = The art of Linux kernel design

新设计团队

书签已装载, 书签制作方法请找 [email protected] 完全免费 关于Linux内核的书已经不计其数,但这本书却是独树一帜的,它的内容代表着Linux内核研究成果的世界顶尖级水平,它在世界范围内首次提出并阐述了操作系统设计的核心指导思想——主奴机制,这是所有操作系统研究者的一笔宝贵财富。本书可能也代表着同类图书的顶尖水平,是一本真正能引导我们较为容易地、极为透彻地理解Linux内核的经典之作,也可能是当前唯一能从本质上指引我们去设计和开发拥有自主知识产权的操作系统的著作。它的出版也许会成为Linux内核研究领域的一个里程碑事件。 本书的最大特点是它的写作方式和内容组织方式,与同类书完全不同。它在深刻地分析了传统讲解方法的利弊之后,破旧立新,从认知学的角度开创了一种全新的方式。以操作系统的真实运行过程为主线,结合真实的内核源代码、349幅精确的内核运行时序图和具有点睛之妙的文字说明,对操作系统从开机加电到系统完全准备就绪的整个过程进行了系统而完整地分析,深刻地揭示了其间每一个动作的设计意图和实现原理,完美地再现了操作系统设计者的设计思路。阅读本书就如同跟随着操作系统设计者一起去思考,我们会在阅读的过程中发现Linux内核设计的精妙,会发现原来处处都“暗藏玄机”,哪怕是一行很短的代码。 本书在所有细节上都力求完美。为了保证知识的准确性,操作系统运行过程中的每个动作都经过了严格的考证;为了让我们真正理解Linux内核的原理,它突破传统,以Linux的真实运行过程为主线进行讲解;为了做到真正易于理解,创新性地使用了图解的方式,精心绘制了349幅分辨率600dpi的时序图,图中表现的运行时结构和状态与操作系统实际运行时的真实状态完全吻合;为了提高阅读体验,本书采用了双色印刷,以便于我们更清楚地观察每一幅图中的细节。

pdf · chino · 2011 · 44.4 MB
Leer Descargar

UNIX网络编程 : 第2版. 第2卷, 进程间通信(中文版): 进程间通信

(美)w. Richard Stevens著; 史蒂文斯; Evens St

书签已装载, 书签制作方法请找 [email protected] 完全免费 两卷本的《UNIX网络编程》是已故著名技术作家W. Richard Stevens的传世之作。卷2着重讨论如何让应用程序与在其他机器上的应用程序进行对话。良好的进程间通信(IPC)机制是提高UNIX程序性能的关键。本书全面深入地讲解了各种进程间通信形式,包括消息传递、同步、共享内存及远程调用(RPC)。书中包含了大量经过优化的源代码,帮助读者加深理解。这些源代码可以从图灵网站本书网页免费注册下载。 本书是网络研究和开发人员公认的权威参考书,深入理解本书内容,方能设计出良好的UNIX软件。

pdf · chino · 2010 · 44.2 MB
Leer Descargar

TCP/IP详解 卷1:协议(原书第2版): 卷1:协议(原书第2版)

(美)加里·r. 赖特(Gary R. Wright), (美)w. 理查德·史蒂文斯(W. Richard Stevens)著 ; 陆雪莹, 蒋慧等译

已故专家W. Richard Stevens的《TCP/IP详解》是一部经典之作!第1版自1994年出版以来深受读者欢迎,但其内容有些已经陈旧,而且没有涉及IPv6。现在,这部世界领先的TCP/IP畅销书已由网络顶级专家Kevin R. Fall博士彻底更新,反映了新一代基于TCP/IP的网络技术。本书主要讲述TCP/IP协议,展示每种协议的实际工作原理的同时还解释了其来龙去脉,新增了RPC、访问控制、身份认证、隐私保护、NFS、SMB/CIFS、DHCP、NAT、防火墙、电子邮件、Web、Web服务、无线、无线安全等内容,每章最后还描述了针对协议的攻击方法,帮助读者轻松掌握领域知识。 本书内容丰富、概念清晰、论述详尽,适合任何希望理解TCP/IP协议实现的人阅读,更是TCP/IP领域研究人员和开发人员的权威参考书。无论是初学者还是功底深厚的网络领域... 已故专家W. Richard Stevens的《TCP/IP详解》是一部经典之作!第1版自1994年出版以来深受读者欢迎,但其内容有些已经陈旧,而且没有涉及IPv6。现在,这部世界领先的TCP/IP畅销书已由网络顶级专家Kevin R. Fall博士彻底更新,反映了新一代基于TCP/IP的网络技术。本书主要讲述TCP/IP协议,展示每种协议的实际工作原理的同时还解释了其来龙去脉,新增了RPC、访问控制、身份认证、隐私保护、NFS、SMB/CIFS、DHCP、NAT、防火墙、电子邮件、Web、Web服务、无线、无线安全等内容,每章最后还描述了针对协议的攻击方法,帮助读者轻松掌握领域知识。 本书内容丰富、概念清晰、论述详尽,适合任何希望理解TCP/IP协议实现的人阅读,更是TCP/IP领域研究人员和开发人员的权威参考书。无论是初学者还是功底深厚的网络领域高手,本书都是案头必备。

pdf · chino · 2016 · 389.4 MB
Leer Descargar

TCP/IP详解 卷1:协议(原书第2版): 卷1:协议(原书第2版)

凯文 R. 福尔 (Kevin R. Fall), W. 理查德·史蒂文斯 (W. Richard Stevens)

书签已装载, 书签制作方法请找 [email protected] 完全免费 已故专家W. Richard Stevens的《TCP/IP详解》是一部经典之作!第1版自1994年出版以来深受读者欢迎,但其内容有些已经陈旧,而且没有涉及IPv6。现在,这部世界领先的TCP/IP畅销书已由网络顶级专家Kevin R. Fall博士彻底更新,反映了新一代基于TCP/IP的网络技术。本书主要讲述TCP/IP协议,展示每种协议的实际工作原理的同时还解释了其来龙去脉,新增了RPC、访问控制、身份认证、隐私保护、NFS、SMB/CIFS、DHCP、NAT、防火墙、电子邮件、Web、Web服务、无线、无线安全等内容,每章最后还描述了针对协议的攻击方法,帮助读者轻松掌握领域知识。 本书内容丰富、概念清晰、论述详尽,适合任何希望理解TCP/IP协议实现的人阅读,更是TCP/IP领域研究人员和开发人员的权威参考书。无论是初学者还是功底深厚的网络领域高手,本书都是案头必备。

pdf · chino · 2016 · 157.3 MB
Leer Descargar

TCP IP详解 = TCP IP illustrated 卷3 Volume 3, TCP事务协议,HTTP,NNTP和UNIX域协议TCP for transactions, HTTP, NNTP, and the UNIX domain protocols. TCP IP xiang jie = TCP IP illustrated. Juan 3 Volume 3, TCP shi wu xie yi,HTTP,NNTP he UNIX yu xie yi TCP for transactions, HTTP, NNTP, and the UNIX domain protocols

W. 理查德·史蒂文斯

书签已装载, 书签制作方法请找 [email protected] 完全免费 第3卷详细介绍了当今TCP/IP程序员和网络管理员必须非常熟悉的四个基本主题: TCP的扩展、Hyper文本传输协议、网络新闻传输协议和UNIX域协议。与前两卷一样,本书介绍了4.4BSD-Lite网络代码中的示例和实现细节。

pdf · chino · 2019 · 48.2 MB
Leer Descargar

Linux内核设计与实现(原书第3版)

(美)robert Love著 ; 陈莉君, 康华译; 洛夫; 陈莉君; 康华

书签已装载, 书签制作方法请找 [email protected] 完全免费 《Linux内核设计与实现(原书第3版)》详细描述了Linux内核的设计与实现。内核代码的编写者、开发者以及程序开发人员都可以通过阅读本书受益,他们可以更好理解操作系统原理,并将其应用在自己的编码中以提高效率和生产率。 《Linux内核设计与实现(原书第3版)》详细描述了Linux内核的主要子系统和特点,包括Linux内核的设计、实现和接口。从理论到实践涵盖了Linux内核的方方面面,可以满足读者的各种兴趣和需求。 作者Robert Love是一位Linux内核核心开发人员,他分享了在开发Linux 2.6内核过程中颇具价值的知识和经验。本书的主题包括进程管理、进程调度、时间管理和定时器、系统调用接口、内存寻址、内存管理和页缓存、VFS、内核同步、移植性相关的问题以及调试技术。同时本书也涵盖了Linux 2.6内核中颇具特色的内容,包括CFS调度程序、抢占式内核、块I/O层以及I/O调度程序。 《Linux内核设计与实现(原书第3版)》新增内容包括: 增加一章专门描述内核数据结构 详细描述中断处理程序和下半部机制 扩充虚拟内存和内存分配的内容 调试Linux内核的技巧 内核同步和锁机制的深度描述 提交内核补丁以及参与Linux内核社区的建设性建议

pdf · chino · 2011 · 40.0 MB
Leer Descargar

UNIX环境高级编程(第3版)

史蒂文斯 (W.richard Stevens); 拉戈 (Stephen A.rago)

书签已装载, 书签制作方法请找 [email protected] 完全免费 《UNIX环境高级编程(第3版)》是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment一书的第3版。在本书第2版出版后的8年中,UNIX行业发生了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持前一版风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技术发展。书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了众多应用实例,包括如何创建数据库函数库以及如何与网络打印机通信等。此外,还在附录中给出了函数原型和部分习题的答案。 《UNIX环境高级编程(第3版)》内容权威,概念清晰,阐述精辟,对于所有层次UNIX/Linux程序员都是一本不可或缺的参考书。 适读人群 :所有层次UNIX/Linux程序员 20多年来,严谨的C程序员都是依靠一本书来深入了解驱动UNIX和Linux内核的编程接口的实用知识的,这本书就是W. Richard Stevens所著的《UNIX高级环境编程》。现在,Stevens的同事Steve Rago彻底更新了这本经典著作。新的第3版支持当今领先的系统平台,反映了最新技术进展和最佳实践,并且符合最新的Single UNIX Specification第4版(SUSv4)。 Rago保留了使本书前版成为经典之作的精髓和方法。他在Stevens原著的基础上,从基础的文件、目录和进程讲起,并给诸如信号处理和终端I/O之类的先进技术保留较大的篇幅。他还深入讨论了线程和多线程编程、使用套接字接口驱动进程间通信(IPC)等方面的内容。 这一版涵盖了70多个最新版POSIX.1标准的新增接口,包括POSIX异步I/O、旋转锁、屏障(barrier)和POSIX信号量。此外,这一版删除了许多过时的接口,保留了一些广泛使用的接口。书中几乎所有实例都已经在目前最主流的4个平台上测试过,包括Solaris 10、Mac OS X 10.6.8(Darwin 10.8.0)、FressBSD 8.0、Ubuntu 12.04(基于Linux 3.2内核)。 与前两版一样,读者仍可以通过实例学习,这些实例包括了1万多行可下载的ISO C源代码,书中通过简明但完整的程序阐述了400多个系统调用和函数,清楚地说明它们的用法、参数和返回值。为了使读者能融会贯通,书中还提供了几个贯穿整章的案例,每个案例都根据现在的技术环境进行了全面更新。 《UNIX环境高级编程(第3版)》帮助了几代程序员写出强大、高性能、可靠的代码。第3版根据当今主流系统进行更新,更具实用价值。 精彩书评: 本书第1版连同Stevens所著的系列网络技术书籍,被公认为优秀的、匠心独具的名著,成为极其畅销的作品......总之,这是一本弥足珍贵的经典著作的更新版。 ——Dennis Ritchie,图灵奖得主,UNIX操作系统和C语言之父 对任何一个严谨的、专业的UNIX系统程序员而言,本书都是不可或缺的权威参考书。Rago更新和扩展了Stevens的经典著作,并保持了原书的风貌。书中利用清晰的实例演示了API的使用过程,还提到了许多在不同UNIX系统实现上编程时需要注意的陷阱,并指出如何使用相关的标准(如POSIX 1003.1...

pdf · chino · 2014 · 23.3 MB
Leer Descargar

深入理解LINUX内核(第三版)

(美)博韦,西斯特

内容简介 · · · · · · 为了彻底理解是什么使得Linux能正常运行以及其为何能在各种不同的系统中运行良好,你需要深入研究内核最本质的部分。内核处理CPU与外界间的所有交互,并且决定哪些程序将以什么顺序共享处理器时间。它如此有效地管理有限的内存,以至成百上千的进程能高效地共享系统。它熟练地统筹数据传输,这样CPU 不用为等待速度相对较慢的硬盘而消耗比正常耗时更长的时间。 《深入理解Linux内核,第三版》指导你对内核中使用的最重要的数据结构、算法和程序设计诀窍进行一次遍历。通过对表面特性的探究,作者给那些想知道自己机器工作原理的人提供了颇有价值的见解。书中讨论了Intel特有的重要性质。相关的代码片段被逐行剖析。然而,本书涵盖的不仅仅是代码的功能,它解释了Linux以自己的方式工作的理论基础。 本书新版涵盖2.6版本,其在内核的几乎每个子系统中都有重要的变化,尤其是在内存管理和块设备领域。本书侧重于以下主题: ●内存管理,包括文件缓存、进程交换和直接内存存取(DMA) ●虚拟文件系统层和第二、第三扩展文件系统 ●进程创建和调度 ●信号、中断和设备驱动程序的主要接口 ●定时 ●内核中的同步 ●进程间通信(IPC) ●程序的执行 《深入理解Linux内核》将使你了解Linux的所有内部工作,它不仅仅是一个理论上的练习。你将学习到哪些情况下Linux性能最佳,并且你将看到,在大量的不同环境里进行进程调度、文件存取和内存管理时它如何满足提供良好的系统响应的需要。这本书将帮助你充分利用Linux系统。 作者简介 · · · · · · 博韦,计算机科学专业博士,意大利罗马大学Tor vergata分校全职教授。 切萨蒂 数学和计算机科学博士,罗马大学Tor vergata分校工程学院计算机科学系助理研究员。

pdf · chino · 2007 · 399.3 MB
Leer Descargar

UNIX网络编程 卷2 进程间通信 第2版

(美)史蒂文斯著 [(美)史蒂文斯著]

前言 5 目录 10 第一部分 简介 14 第1章 简介 14 1.1 概述 14 1.2 进程、线程与信息共享 15 1.3 IPC对象的持续性 16 1.4 名字空间 17 1.5 fork、exec和exit对IPC对象的影响 19 1.6 出错处理:包裹函数 20 1.7 Unix标准 21 1.8 书中IPC例子索引表 23 1.9 小结 25 习题 25 第2章 Posix IPC 26 2.1 概述 26 2.2 IPC名字 26 2.3 创建与打开IPC通道 28 2.4 IPC权限 30 2.5 小结 31 习题 31 第3章 System V IPC 32 3.1 概述 32 3.2 key_t键和ftok函数 32 3.3 ipc_perm结构 34 3.4 创建与打开IPC通道 34 3.5 IPC权限 36 3.6 标识符重用 37 3.7 ipcs和ipcrm程序 39 3.8 内核限制 39 3.9 小结 40 习题 41 第二部分 消息传递 44 第4章 管道和FIFO 44 4.1 概述 44 4.2 一个简单的客户-服务器例子 44 4.3 管道 44 4.4 全双工管道 49 4.5 popen和pclose函数 51 4.6 FIFO 52 4.7 管道和FIFO的额外属性 56 4.8 单个服务器,多个客户 58 4.9 对比迭代服务器与并发服务器 62 4.10 字节流与消息 63 4.11 管道和FIFO限制 67 4.12 小结 68 习题 69 第5章 Posix消息队列 70 5.1 概述 70 5.2 mq_open、mq_close和mq_unlink函数 71 5.3 mq_getattr和mq_setattr函数 73 5.4 mq_send和mq_receive函数 76 5.5 消息队列限制 79 5.6 mq_notify函数 80 5.7 Posix实时信号 90 5.8 使用内存映射I/O实现Posix消息队列 97 5.9 小结 113 习题 113 第6章 System V消息队列 115 6.1 概述 115 6.2 msgget函数 116 6.3 msgsnd函数 116 6.4 msgrcv函数 117 6.5 msgctl函数 118 6.6 简单的程序 119 6.7 客户-服务器例子 124 6.8 复用消息 125 6.9 消息队列上使用select和poll 133 6.10 消息队列限制 134 6.11 小结 136 习题 136 第三部分 同步 138 第7章 互斥锁和条件变量 138 7.1 概述 138 7.2 互斥锁:上锁与解锁 138 7.3 生产者-消费者问题 139 7.4 对比上锁与等待 143 7.5 条件变量:等待与信号发送 144 7.6 条件变量:定时等待和广播 148 7.7 互斥锁和条件变量的属性 148 7.8 小结 151 习题 151 第8章 读写锁 152 8.1 概述 152 8.2 获取与释放读写锁 152 8.3 读写锁属性 153 8.4 使用互斥锁和条件变量实现读写锁 154 8.5 线程取消 160 8.6 小结 165 习题 165 第9章 记录上锁 166 9.1 概述 166 9.2 对比记录上锁与文件上锁 169 9.3 Posix fcntl记录上锁 170 9.4 劝告性上锁 174 9.5 强制性上锁 176 9.6 读出者和写入者的优先级 178 9.7 ...

pdf · chino · 2012 · 44.2 MB
Leer Descargar

Linux高性能服务器编程 = High performance Linux server Programming

游双 著

本书共17章, 分为3个部分, 第一部分对Linux服务器编程的核心基础----PCP/IP协议进行了深入的解读和阐述;第二部分对高性能服务器编程的核心要素进行全面的剖析;第三部分从侧重实战的角度讲解了高性能服务器的优化与监测

pdf · chino · 2013 · 11.4 MB
Leer Descargar

SGI STL源码剖析 : 向专家学习型别技术, 内存管理, 算法, 数据结构, STL各类组件之高阶实现技巧 = The annotated STL sources

侯捷[著; 侯捷

向专家学习型别技术、内存管理、算法、数据结构、STL各类组件之高价实现技巧。

pdf · chino · 2002 · 19.8 MB
Leer Descargar

UNIX网络编程 卷1 套接字联网API

(美)w.richardstevens著

lgli/(美)W.RichardStevens著 - UNIX网络编程 卷1 套接字联网API (2012, ).pdf

pdf · 2012 · 89.1 MB
Leer Descargar

¿Te encanta usar WeLib? ¡Cuéntaselo a un amigo! Compártelo en X, Reddit, Instagram, TikTok, WhatsApp o simplemente mencionarlo tomando un café — Puede que les alegres el día. ❤️