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领域研究人员和开发人员的权威参考书。无论是初学者还是功底深厚的网络领域高手,本书都是案头必备。
Ben shu xian zhong guo da lu fa xing.
书名
版权
前言
目录
第1章 概述
1.1 体系结构原则
1.1.1 分组、连接和数据报
1.1.2 端到端论点和命运共享
1.1.3 差错控制和流量控制
1.2 设计和实现
1.2.1 分层
1.2.2 分层实现中的复用、分解和封装
1.3 TCP/IP协议族结构和协议
1.3.1 ARPANET参考模型
1.3.2 TCP/IP中的复用、分解和封装
1.3.3 端口号
1.3.4 名称、地址和DNS
1.4 Internet、内联网和外联网
1.5 设计应用
1.5.1 客户机/服务器
1.5.2 对等
1.5.3 应用程序编程接口
1.6 标准化进程
1.6.1 RFC
1.6.2 其他标准
1.7 实现和软件分发
1.8 与Internet体系结构相关的攻击
1.9 总结
1.10 参考文献
第2章 Internet地址结构
2.1 引言
2.2 表示IP地址
2.3 基本的IP地址结构
2.3.1 分类寻址
2.3.2 子网寻址
2.3.3 子网掩码
2.3.4 可变长度子网掩码
2.3.5 广播地址
2.3.6 IPv6地址和接口标识符
2.4 CIDR和聚合
2.4.1 前缀
2.4.2 聚合
2.5 特殊用途地址
2.5.1 IPv4/IPv6地址转换
2.5.2 组播地址
2.5.3 IPv4组播地址
2.5.4 IPv6组播地址
2.5.5 任播地址
2.6 分配
2.6.1 单播
2.6.2 组播
2.7 单播地址分配
2.7.1 单个供应商/无网络/单个地址
2.7.2 单个供应商/单个网络/单个地址
2.7.3 单个供应商/多个网络/多个地址
2.7.4 多个供应商/多个网络/多个地址(多宿主)
2.8 与IP地址相关的攻击
2.9 总结
2.10 参考文献
第3章 链路层
3.1 引言
3.2 以太网和IEEE 802局域网/城域网标准
3.2.1 IEEE 802局域网/城域网标准
3.2.2 以太网帧格式
3.2.3 802.1p/q:虚拟局域网和QoS标签
3.2.4 802.1AX:链路聚合(以前的802.3 ad)
3.3 全双工、省电、自动协商和802.1X流量控制
3.3.1 双工不匹配
3.3.2 局域网唤醒(WoL)、省电和魔术分组
3.3.3 链路层流量控制
3.4 网桥和交换机
3.4.1 生成树协议
3.4.2 802.1 ak:多注册协议
3.5 无线局域网——IEEE 802.11(Wi-Fi)
3.5.1 802.1 1帧
3.5.2 省电模式和时间同步功能
3.5.3 802.11介质访问控制
3.5.4 物理层的细节:速率、信道和频率
3.5.5 Wi-Fi安全
3.5.6 Wi-Fi网状网(802.11s)
3.6 点到点协议
3.6.1 链路控制协议
3.6.2 多链路PPP
3.6.3 压缩控制协议
3.6.4 PPP认证
3.6.5 网络控制协议
3.6.6 头部压缩
3.6.7 例子
3.7 环回
3.8 MTU和路径MTU
3.9 隧道基础
3.9.1 单向链路
3.10 与链路层相关的攻击
3.11 总结
3.12 参考文献
第4章 地址解析协议
4.1 引言
4.2 一个例子
4.2.1 直接交付和ARP
4.3 ARP缓存
4.4 ARP帧格式
4.5 ARP例子
4.5.1 正常的例子
4.5.2 对一个不存在主机的ARP请求
4.6 ARP缓存超时
4.7 代理ARP
4.8 免费ARP和地址冲突检测
4.9 arp命令
4.10 使用ARP设置一台嵌入式设备的IPv4地址
4.11 与ARP相关的攻击
4.12 总结
4.13 参考文献
第5章 Internet协议
5.1 引言
5.2 IPv4头部和IPv6头部
5.2.1 IP头部字段
5.2.2 Internet校验和
5.2.3 DS字段和ECN(以前称为ToS字节或IPv6流量类别)
5.2.4 IP选项
5.3 IPv6扩展头部
5.3.1 IPv6选项
5.3.2 路由头部
5.3.3 分片头部
5.4 IP转发
5.4.1 转发表
5.4.2 IP转发行动
5.4.3 例子
5.4.4 讨论
5.5 移动IP
5.5.1 基本模型:双向隧道
5.5.2 路由优化
5.5.3 讨论
5.6 IP数据报的主机处理
5.6.1 主机模式
5.6.2 地址选择
5.7 与IP相关的攻击
5.8 总结
5.9 参考文献
第6章 系统配置:DHCP和自动配置
6.1 引言
6.2 动态主机配置协议
6.2.1 地址池和租用
6.2.2 DHCP和BOOTP消息格式
6.2.3 DHCP和BOOTP选项
6.2.4 DHCP协议操作
6.2.5 DHCPv6
6.2.6 使用DHCP中继
6.2.7 DHCP认证
6.2.8 重新配置扩展
6.2.9 快速确认
6.2.10 位置信息(LCI和LoST)
6.2.11 移动和切换信息(MoS和ANDSF)
6.2.12 DHCP嗅探
6.3 无状态地址自动配置
6.3.1 IPv4链路本地地址的动态配置
6.3.2 链路本地地址的IPv6 SLAAC
6.4 DHCP和DNS交互
6.5 以太网上的PPP
6.6 与系统配置相关的攻击
6.7 总结
6.8 参考文献
第7章 防火墙和网络地址转换
7.1 引言
7.2 防火墙
7.2.1 包过滤防火墙
7.2.2 代理防火墙
7.3 网络地址转换
7.3.1 传统的NAT:基本NAT和NAPT
7.3.2 地址和端口转换行为
7.3.3 过滤行为
7.3.4 位于NAT之后的服务器
7.3.5 发夹和NAT环回
7.3.6 NAT编辑器
7.3.7 服务提供者NAT和服务提供者IPv6转换
7.4 NAT穿越
7.4.1 针孔和打孔
7.4.2 单边的自地址确定
7.4.3 NAT的会话穿越工具
7.4.4 利用NAT中继的穿越
7.4.5 交互连接建立
7.5 配置包过滤防火墙和NAT
7.5.1 防火墙规则
7.5.2 NAT规则
7.5.3 与NAT和防火墙的直接交互:UPnP、NAT-PMP和PCP
7.6 IPv4/IPv6共存和过渡中的NAT
7.6.1 双协议栈精简版
7.6.2 使用NAT和ALG的IPv4/IPv6转换
7.7 与防火墙和NAT相关的攻击
7.8 总结
7.9 参考文献
第8章 ICMPv4和ICMPv6:Internet控制报文协议
8.1 引言
8.1.1 在IPv4和IPv6中的封装
8.2 ICMP报文
8.2.1 ICMPv4报文
8.2.2 ICMPv6报文
8.2.3 处理ICMP报文
8.3 ICMP差错报文
8.3.1 扩展的ICMP和多部报文
8.3.2 目的不可达(ICMPv4类型3,ICMPv6类型1)和数据包太大(ICMPv6类型2)
8.3.3 重定向(ICMPv4类型5,ICMPv6类型137)
8.3.4 ICMP超时(ICMPv4类型11,ICMPv6类型3)
8.3.5 参数问题(ICMPv4类型12,ICMPv6类型4)
8.4 ICMP查询/信息类报文
8.4.1 回显请求/应答(ping)(ICMPv4类型0/8,ICMPv6类型129/128)
8.4.2 路由器发现:路由器请求和通告(ICMPv4类型9,10)
8.4.3 本地代理地址发现请求/应答(ICMPv6类型144/145)
8.4.4 移动前缀请求/通告(ICMPv6类型146/147)
8.4.5 移动IPv6快速切换报文(ICMPv6类型154)
8.4.6 组播侦听查询/报告/完成(ICMPv6类型130/131/132)
8.4.7 版本2组播侦听发现(ICMPv6类型143)
8.4.8 组播路由器发现(IGMP类型48/49/50,ICMPv6类型151/152/153)
8.5 IPv6中的邻居发现
8.5.1 ICMPv6路由器请求和通告(ICMPv6类型133,134)
8.5.2 ICMPv6邻居请求和通告(ICMPv6类型135,136)
8.5.3 ICMPv6反向邻居发现请求/通告(ICMPv6类型141/142)
8.5.4 邻居不可达检测
8.5.5 安全邻居发现
8.5.6 ICMPv6邻居发现选项
8.6 ICMPv4和ICMPv6转换
8.6.1 从ICMPv4转换到ICMPv6
8.6.2 从ICMPv6转换到ICMPv4
8.7 与ICMP相关的攻击
8.8 总结
8.9 参考文献
第9章 广播和本地组播(IGMP和MLD)
9.1 引言
9.2 广播
9.2.1 使用广播地址
9.2.2 发送广播数据报
9.3 组播
9.3.1 将IP组播地址转换为802 MAC/以太网地址
9.3.2 例子
9.3.3 发送组播数据报
9.3.4 接收组播数据报
9.3.5 主机地址过滤
9.4 互联网组管理协议和组播侦听发现协议
9.4.1 组成员的IGMP和MLD处理(“组成员部分”)
9.4.2 组播路由器的IGMP和MLD处理(“组播路由器部分”)
9.4.3 例子
9.4.4 轻量级IGMPv3和MLDv2
9.4.5 IGMP和MLD健壮性
9.4.6 IGMP和MLD计数器和变量
9.4.7 IGMP和MLD探听
9.5 与IGMP和MLD相关的攻击
9.6 总结
9.7 参考文献
第10章 用户数据报协议和IP分片
10.1 引言
10.2 UDP头部
10.3 UDP校验和
10.4 例子
10.5 UDP和IPv6
10.5.1 Teredo:通过IPv4网络隧道传输IPv6
10.6 UDP-Lite
10.7 IP分片
10.7.1 例子:UDP/IPv4分片
10.7.2 重组超时
10.8 采用UDP的路径MTU发现
10.8.1 例子
10.9 IP分片和ARP/ND之间的交互
10.10 最大UDP数据报长度
10.10.1 实现限制
10.10.2 数据报截断
10.11 UDP服务器的设计
10.11.1 IP地址和UDP端口号
10.11.2 限制本地IP地址
10.11.3 使用多地址
10.11.4 限制远端IP地址
10.11.5 每端口多服务器的使用
10.11.6 跨越地址族:IPv4和IPv6
10.11.7 流量和拥塞控制的缺失
10.12 UDP/IPv4和UDP/IPv6数据报的转换
10.13 互联网中的UDP
10.14 与UDP和IP分片相关的攻击
10.15 总结
10.16 参考文献
第11章 名称解析和域名系统
11.1 引言
11.2 DNS名称空间
11.2.1 DNS命名语法
11.3 名称服务器和区域
11.4 缓存
11.5 DNS协议
11.5.1 DNS消息格式
11.5.2 DNS扩展格式(EDNS0)
11.5.3 UDP或TCP
11.5.4 问题(查询)和区域区段格式
11.5.5 回答、授权和额外信息区段格式
11.5.6 资源记录类型
11.5.7 动态更新(DNS UPDATE)
11.5.8 区域传输和DNS通知
11.6 排序列表、循环和分离DNS
11.7 开放DNS服务器和DynDNS
11.8 透明度和扩展性
11.9 从IPv4向IPv6转换DNS
11.10 LLMNR和mDNS
11.11 LDAP
11.12 与DNS相关的攻击
11.13 总结
11.14 参考文献
第12章 TCP:传输控制协议(初步)
12.1 引言
12.1.1 ARQ和重传
12.1.2 分组窗口和滑动窗口
12.1.3 变量窗口:流量控制和拥塞控制
12.1.4 设置重传超时
12.2 TCP的引入
12.2.1 TCP服务模型
12.2.2 TCP中的可靠性
12.3 TCP头部和封装
12.4 总结
12.5 参考文献
第13章 TCP连接管理
13.1 引言
13.2 TCP连接的建立与终止
13.2.1 TCP半关闭
13.2.2 同时打开与关闭
13.2.3 初始序列号
13.2.4 例子
13.2.5 连接建立超时
13.2.6 连接与转换器
13.3 TCP选项
13.3.1 最大段大小选项
13.3.2 选择确认选项
13.3.3 窗口缩放选项
13.3.4 时间戳选项与防回绕序列号
13.3.5 用户超时选项
13.3.6 认证选项
13.4 TCP的路径最大传输单元发现
13.4.1 例子
13.5 TCP状态转换
13.5.1 TCP状态转换图
13.5.2 TIME_WAIT状态
13.5.3 静默时间的概念
13.5.4 FIN_WAIT_2状态
13.5.5 同时打开与关闭的转换
13.6 重置报文段
13.6.1 针对不存在端口的连接请求
13.6.2 终止一条连接
13.6.3 半开连接
13.6.4 时间等待错误
13.7 TCP服务器选项
13.7.1 TCP端口号
13.7.2 限制本地IP地址
13.7.3 限制外部节点
13.7.4 进入连接队列
13.8 与TCP连接管理相关的攻击
13.9 总结
13.10 参考文献
第14章 TCP超时与重传
14.1 引言
14.2 简单的超时与重传举例
14.3 设置重传超时
14.3.1 经典方法
14.3.2 标准方法
14.3.3 Linux采用的方法
14.3.4 RTT估计器行为
14.3.5 RTTM对丢包和失序的鲁棒性
14.4 基于计时器的重传
14.4.1 例子
14.5 快速重传
14.5.1 例子
14.6 带选择确认的重传
14.6.1 SACK接收端行为
14.6.2 SACK发送端行为
14.6.3 例子
14.7 伪超时与重传
14.7.1 重复SACK(DSACK)扩展
14.7.2 Eifel检测算法
14.7.3 前移RTO恢复(F-RTO)
14.7.4 Eifel响应算法
14.8 包失序与包重复
14.8.1 失序
14.8.2 重复
14.9 目的度量
14.10 重新组包
14.11 与TCP重传相关的攻击
14.12 总结
14.13 参考文献
第15章 TCP数据流与窗口管理
15.1 引言
15.2 交互式通信
15.3 延时确认
15.4 Nagle算法
15.4.1 延时ACK与Nagle算法结合
15.4.2 禁用Nagle算法
15.5 流量控制与窗口管理
15.5.1 滑动窗口
15.5.2 零窗口与TCP持续计时器
15.5.3 糊涂窗口综合征
15.5.4 大容量缓存与自动调优
15.6 紧急机制
15.6.1 例子
15.7 与窗口管理相关的攻击
15.8 总结
15.9 参考文献
第16章 TCP拥塞控制
16.1 引言
16.1.1 TCP拥塞检测
16.1.2 减缓TCP发送
16.2 一些经典算法
16.2.1 慢启动
16.2.2 拥塞避免
16.2.3 慢启动和拥塞避免的选择
16.2.4 Tahoe、Reno以及快速恢复算法
16.2.5 标准TCP
16.3 对标准算法的改进
16.3.1 NewReno
16.3.2 采用选择确认机制的TCP拥塞控制
16.3.3 转发确认(FACK)和速率减半
16.3.4 限制传输
16.3.5 拥塞窗口校验
16.4 伪RTO处理——Eifel响应算法
16.5 扩展举例
16.5.1 慢启动行为
16.5.2 发送暂停和本地拥塞(事件1)
16.5.3 延伸ACK和本地拥塞恢复
16.5.4 快速重传和SACK恢复(事件2)
16.5.5 其他本地拥塞和快速重传事件
16.5.6 超时、重传和撤销cwnd修改
16.5.7 连接结束
16.6 共享拥塞状态信息
16.7 TCP友好性
16.8 高速环境下的TCP
16.8.1 高速TCP与受限的慢启动
16.8.2 二进制增长拥塞控制(BIC和CUBIC)
16.9 基于延迟的拥塞控制算法
16.9.1 Vegas算法
16.9.2 FAST算法
16.9.3 TCP Westwood算法和Westwood+算法
16.9.4 复合TCP
16.10 缓冲区膨胀
16.11 积极队列管理和ECN
16.12 与TCP拥塞控制相关的攻击
16.13 总结
16.14 参考文献
第17章 TCP保活机制
17.1 引言
17.2 描述
17.2.1 保活功能举例
17.3 与TCp保活机制相关的攻击
17.4 总结
17.5 参考文献
第18章 安全:可扩展身份认证协议、IP安全协议、传输层安全、DNS安全、域名密钥识别邮件
18.1 引言
18.2 信息安全的基本原则
18.3 网络通信的威胁
18.4 基础的加密与安全机制
18.4.1 密码系统
18.4.2 RSA公钥密码算法
18.4.3 Diffie-Hellman-Merkle密钥协商协议
18.4.4 签密与椭圆曲线密码
18.4.5 密钥派生与完全正向保密
18.4.6 伪随机数、生成器与函数族
18.4.7 随机数与混淆值
18.4.8 加密散列函数与消息摘要
18.4.9 消息认证码
18.4.10 加密套件与密码套件
18.5 证书、证书颁发机构与公钥基础设施
18.5.1 公钥证书、证书颁发机构与X.509标准
18.5.2 验证与撤销证书
18.5.3 属性证书
18.6 TCP/IP安全协议与分层
18.7 网络访问控制:802.1X,802.1AE,EAP,PANA
18.7.1 EAP方法与密钥派生
18.7.2 EAP重新认证协议
18.7.3 网络接入认证信息承载协议
18.8 第3层IP安全(IPsec)
18.8.1 Internet密钥交换协议(IKEv2)
18.8.2 认证头部
18.8.3 封装安全负载
18.8.4 组播
18.8.5 L2TP/IPsec
18.8.6 IPsec NAT穿越
18.8.7 例子
18.9 传输层安全(TLS和DTLS)
18.9.1 TLS 1.2
18.9.2 DTLS
18.10 DNS安全(DNSSEC)
18.10.1 DNSSEC资源记录
18.10.2 DNSSEC运行
18.10.3 事务认证(TSIG,TKEY,SIG(0))
18.10.4 带有DNS64的DNSSEC
18.11 域名密钥识别邮件
18.11.1 DKIM签名
18.11.2 例子
18.12 与安全协议相关的攻击
18.13 总结
18.14 参考文献
缩略语
🐢 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.
- PDF: Descargar Leer
🚀 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. ❤️
- PDF: Descargar Leer
-
Necesitará un lector de ebooks o PDF para abrir el archivo, dependiendo del formato del archivo.
Lectores de ebooks recomendados: ReadEra y Calibre -
Utilice herramientas en línea para convertir entre formatos.
Herramientas de conversión recomendadas: CloudConvert -
Puede enviar archivos PDF y EPUB a su Kindle o Kobo eReader.
Herramientas recomendadas: “Enviar a Kindle” de Amazon y “Enviar a Kobo/Kindle” de djazz
现代操作系统 = Modern operating systems Xian dai cao zuo xi tong = Modern operating systems
Andrew S Tanenbaum; Herbert Bos; Xiangqun Chen; Hongbing Ma
Andrew S. Tanenbaum教授编写的教材《现代操作系统》现在已经是第4版了。第4版在保持原有特色的基础上,又增添了许多新的内容,反映了当代操作系统的发展与动向,并不断地与时俱进。 对比第3版,第4版有很多变化。一些是教材中多处可见的细微变化,一些是就某一功能或机制增加了对最新技术的介绍,如增加了futex同步原语、读–复制–更新(Read-Copy-Update)机制以及6级RAID的内容。另外一些则是重大变化,例如:用Windows 8替换了Vista的内容;用相当大的篇幅介绍了移动终端应用最广泛、发展最快的Android,以替换原来Symbian的内容;增加了新的一章,介绍目前最流行的虚拟化和云技术,其中还包括典型案例VMware。很多章节在内容安排上也有较大的改动,例如:第8章对多处理机系统的内容进行了大幅更新;第9章对安全的内容进行了大量修改和重新组织,增加了对缺陷代码、恶意软件进行探查和防御的新内容,对于空指针引用和缓冲区溢出等攻击行为提出了更详细的应对方法,并从攻击路径入手,详细论述了包含金丝雀(canary)保护、不执行(NX)位以及地址空间随机化在内的防御机制。最后的参考文献也进行了更新,收录了本书第3版推出后发表的新论文。大部分章节最后的相关研究部分都完全重写了,以反映最新的操作系统研究成果。 本教材还增添了一名合著者—来自阿姆斯特丹自由大学的 Herbert Bos教授,他是一名全方位的系统专家,尤其擅长安全和UNIX方面。 Tanenbaum教授的教材还有一个特点,就是丰富的、引发思考的习题。所有章节后面都附有大量的习题,完成这些习题很不容易,需要花费很长时间,在深入理解操作系统精髓的基础上才能作答。这些习题很灵活,并且与实际系统相结合,既考核对基本概念、工作原理的理解,又考核实际动手能力。 Tanenbaum教授的教材是需要细细阅读的,字里行间体现了他对设计与实现操作系统的各种技术的深入思考。正因为Tanenbaum教授自己设计开发了一个小型、真实的操作系统MINIX,所以通过他在教材中的讲述,读者可以了解实现操作系统时应该考虑哪些问题、注重哪些细节。
深入理解计算机系统 = Computer systems : a programmer's perspective
本书从程序员的视角详细阐述计算机系统的本质概念,并展示这些概念如何实实在在地影响应用程序的正确性、性能和实用性。全书共12章,主要内容包括信息的表示和处理、程序的机器级表示、处理器体系结构、优化程序性能、存储器层次结构、链接、异常控制流、虚拟存储器、系统级I/O、网络编程、并发编程等。书中提供大量的例子和练习,并给出部分答案,有助于读者加深对正文所述概念和知识的理解。 本书的最大优点是为程序员描述计算机系统的实现细节,帮助其在大脑中构造一个层次型的计算机系统,从最底层的数据在内存中的表示到流水线指令的构成,到虚拟存储器,到编译系统,到动态加载库,到最后的用户态应用。通过掌握程序是如何映射到系统上,以及程序是如何执行的,读者能够更好地理解程序的行为为什么是这样的,以及效率低下是如何造成的。 本书适合那些想要写出更快、更可靠程序的程序员阅读,也适合作为高等院校计算机及相关专业本科生、研究生的教材。
图解HTTP (图灵程序设计丛书) (Chinese Edition)
本书对互联网基盘——HTTP协议进行了全面系统的介绍。作者由HTTP协议的发展历史娓娓道来,严谨细致地剖析了HTTP协议的结构,列举诸多常见通信场景及实战案例,最后延伸到Web安全、最新技术动向等方面。本书的特色为在讲解的同时,辅以大量生动形象的通信图例,更好地帮助读者深刻理解HTTP通信过程中客户端与服务器之间的交互情况。读者可通过本书快速了解并掌握HTTP协议的基础,前端工程师分析抓包数据,后端工程师实现REST API、实现自己的HTTP服务器等过程中所需的HTTP相关知识点本书均有介绍。 本书适合Web开发工程师,以及对HTTP协议感兴趣的各层次读者。
Linux-UNIX系统编程手册(上、下册)
《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系统开发、运维工作的技术人员阅读,同时也可作为高校计算机专业学生的参考研习资料。
数据结构与算法分析 : Java语言描述 = Data structures and algorithm analysis in Java Shu ju jie gou yu suan fa fen xi : Java yu yan miao shu = Data structures and algorithm analysis in Java
本书是国外数据结构与算法分析方面的经典教材,使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计)。 随着计算机速度的不断增加和功能的日益强大,人们对有效编程和算法分析的要求也不断增长。本书把算法分析与最有效率的Java程序的开发有机地结合起来,深入分析每种算法,内容全面、缜密严格,并细致讲解精心构造程序的方法。
网络是怎样连接的 = How networks work
本书以探索之旅的形式,从在浏览器中输入网址开始,一路追踪了到显示出网页内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工作的。目的是帮助读者理解网络的本质意义,理解实际的设备和软件,进而熟练运用网络技术。同时,专设了“网络术语其实很简单”专栏,以对话的形式介绍了一些网络术语的词源,颇为生动有趣。 本书图文并茂,通俗易懂,非常适合计算机、网络爱好者及相关从业人员阅读。
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领域研究人员和开发人员的权威参考书。无论是初学者还是功底深厚的网络领域高手,本书都是案头必备。
Computer networks: top-down approach (the original book version 6) - 计算机网络:自顶向下方法(原书第6版)
Ben shu cai yong le zuo zhe du chuang de zi ding xiang xia de fang fa lai jiang shou ji suan ji wang luo de yuan li ji qi xie yi, Ji cong ying yong ceng xie yi kai shi yan xie yi zhan xiang xia zhan kai xue xi, Qiang diao ying yong ceng fan li he ying yong bian cheng jie kou, Shi du zhe jin kuai jin ru mei tian shi yong de ying yong cheng xu huan jing zhi zhong jin xing xue xi he"chuang zao". Ben shu shi yuan shu di 6 ban, Fan ying le wang luo ji shu de zui xin bian hua.
编译原理 第二版
Alfred V. Aho,monica S.lam, Ravi Sethi, Jeffrey D. Ullman
本书全面、深入地探讨了编译器设计方面的重要主题,包括词法分析、语法分析、语法制导定义和语法制导翻译、运行时刻环境、目标代码生成、代码优化技术、并行性检测以及过程间分析技术,并在相关章节中给出大量的实例。与上一版相比,本书进行了全面的修订,涵盖了编译器开发方面的最新进展。每章中都提供了大量的系统及参考文献。本书是编译原理课程方面的经典教材,内容丰富,适合作为高等院校计算机及相关专业本科生及研究生的编译原理课程的教材,也是广大技术人员的极佳参考读物。
Linux多线程服务端编程 : 使用muduo C++网络库
本书主要讲述采用现代C++ 在x86-64 Linux 上编写多线程TCP 网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread。这是在Linux 下以native 语言编写用户态高性能网络程序最成熟的模式,掌握之后可顺利地开发各类常见的服务端网络应用程序。本书以muduo 网络库为例,讲解这种编程模型的使用方法及注意事项。 本书的宗旨是贵精不贵多。掌握两种基本的同步原语就可以满足各种多线程同步的功能需求,还能写出更易用的同步设施。掌握一种进程间通信方式和一种多线程网络编程模型就足以应对日常开发任务,编写运行于公司内网环境的分布式服务统。
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领域研究人员和开发人员的权威参考书。无论是初学者还是功底深厚的网络领域高手,本书都是案头必备。
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
书签已装载, 书签制作方法请找 [email protected] 完全免费 第3卷详细介绍了当今TCP/IP程序员和网络管理员必须非常熟悉的四个基本主题: TCP的扩展、Hyper文本传输协议、网络新闻传输协议和UNIX域协议。与前两卷一样,本书介绍了4.4BSD-Lite网络代码中的示例和实现细节。
编译原理: 原理、技术与工具
Alfred V. Aho; Monica S.lam; Ravi Sethi; Jeffrey D. Ullman
书签已装载, 书签制作方法请找 [email protected] 完全免费 本书全面、深入地探讨了编译器设计方面的重要主题,包括词法分析、语法分析、语法制导定义和语法制导翻译、运行时刻环境、目标代码生成、代码优化技术、并行性检测以及过程间分析技术,并在相关章节中给出大量的实例。与上一版相比,本书进行了全面的修订,涵盖了编译器开发方面的最新进展。每章中都提供了大量的系统及参考文献。 本书是编译原理课程方面的经典教材,内容丰富,适合作为高等院校计算机及相关专业本科生及研究生的编译原理课程的教材,也是广大技术人员的极佳参考读物。
计算机组成与嵌入式系统(原书第6版)
(加) Carl Hamacher; Zvonko Vranesic; Naraig Manjikian
书签已装载, 书签制作方法请找 [email protected] 完全免费 本书是一本经典的计算机组成教材,自1978年问世以来,已被多所世界知名大学选为教材。本书知识结构合理,知识点全面完整,基本概念广泛而新颖。书中不仅介绍了硬件设计的原理,说明了硬件设计如何受软件需求影响,而且以流行的商用处理器作为范例,描述了各种基本知识和基本概念的应用方法和应用过程,具有很强的实用性。此外,本书还涵盖了当今许多先进的技术和设计思想。 本书特色 系统地介绍了现代计算机硬件系统的各个组成部分,包括处理器、输入/输出、存储器和互连标准等。 以Nios II、ARM、ColdFire和Intel IA-32等商用处理器为例来阐释基本概念,侧重于讨论RISC设计风格的处理器(如MIPS),同时也介绍了CISC设计风格的处理器(如应用比较广泛的商用处理器Intel IA-32)。
算法导论(原书第3版)
Thomas H.cormen Charles E.leiserson Ronald L.rivest Clifford Stein 殷建平 徐云 王刚
在有关算法的书中,有一些叙述非常严谨,但不够全面;另一些涉及了大量的题材,但又缺乏严谨性。本书将严谨性和全面性融为一体,深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。全书各章自成体系,可以作为独立的学习单元;算法以英语和伪代码的形式描述,具备初步程序设计经验的人就能看懂;说明和解释力求浅显易懂,不失深度和数学严谨性。 全书选材经典、内容丰富、结构合理、逻辑清晰,对本科生的数据结构课程和研究生的算法课程都是非常实用的教材,在IT专业人员的职业生涯中,本书也是一本案头必备的参考书或工程实践手册。 第3版的主要变化: 新增了van Emde Boas树和多线程算法,并且将矩阵基础移至附录。 修订了递归式(现在称为“分治策略”)那一章的内容,更广泛地覆盖分治法。 移除两章很少讲授的内容:二项堆和排序网络。 修订了动态规划和贪心算法相关... 在有关算法的书中,有一些叙述非常严谨,但不够全面;另一些涉及了大量的题材,但又缺乏严谨性。本书将严谨性和全面性融为一体,深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。全书各章自成体系,可以作为独立的学习单元;算法以英语和伪代码的形式描述,具备初步程序设计经验的人就能看懂;说明和解释力求浅显易懂,不失深度和数学严谨性。 全书选材经典、内容丰富、结构合理、逻辑清晰,对本科生的数据结构课程和研究生的算法课程都是非常实用的教材,在IT专业人员的职业生涯中,本书也是一本案头必备的参考书或工程实践手册。 第3版的主要变化: 新增了van Emde Boas树和多线程算法,并且将矩阵基础移至附录。 修订了递归式(现在称为“分治策略”)那一章的内容,更广泛地覆盖分治法。 移除两章很少讲授的内容:二项堆和排序网络。 修订了动态规划和贪心算法相关内容。 流网络相关材料现在基于边上的全部流。 由于关于矩阵基础和Strassen算法的材料移到了其他章,矩阵运算这一章的内容所占篇幅更小。 修改了对Knuth-Morris-Pratt字符串匹配算法的讨论。 新增100道练习和28道思考题,还更新并补充了参考文献。
计算机科学丛书:编译原理(第2版)
[美]alfred V.aho,[美]monica S.lam,[美]ravi Sethi,等 赵建华,郑滔,等
书签已装载, 书签制作方法请找 [email protected] 完全免费 由张素琴和吕映芝等编著的《编译原理》介绍编译系统的一般构造原理、基本实现技术和一些自动构造工具。主要由语言基础知识、词法分析、语法分析、中间代码生成、代码优化、目标代码生成、符号表的构造和运行时存储空间的组织等部分组成。 《编译原理》中在介绍编译程序构造基本原理的同时引入“PL/O语言的编译程序”结构及文本,还引入LEX、YACC使用方法与实例。 本书是高等院校计算机科学与技术专业的本科生教材,也可作为教师、研究生或软件工程技术人员的参考书。
数据库系统概念: (原书第6版)
(美)abraham Silberschatz; (美)henry F.korth; (美)s.sudarshan
【编辑推荐】 数据库领域的殿堂级作品 夯实数据库理论基础,增强数据库技术内功的必备之选 对深入理解数据库,深入研究数据库,深入操作数据库都具有极强的指导作用! 【内容简介】 本书是数据库系统方面的经典教材之一,其内容由浅入深,既包含数据库系统基本概念,又反映数据库技术新进展。它被国际上许多著名大学所采用,包括斯坦福大学、耶鲁大学、得克萨斯大学、康奈尔大学、伊利诺伊大学等。我国也有多所大学采用本书作为本科生和研究生数据库课程的教材和主要教学参考书,收到了良好的效果。 第6版保持了前5版的总体风格,同时对内容进行了扩充,对结构进行了调整,以更好地符合数据库教学的需求和反映数据库设计、管理与使用方式的发展和变化。具体更新内容如下: 调整了内容组织结构,将SQL内容提前,并集中进行介绍。 采用一个新的模式(基于大学的数据)作为贯穿全书的运行实例。 修订和更新... 【编辑推荐】 数据库领域的殿堂级作品 夯实数据库理论基础,增强数据库技术内功的必备之选 对深入理解数据库,深入研究数据库,深入操作数据库都具有极强的指导作用! 【内容简介】 本书是数据库系统方面的经典教材之一,其内容由浅入深,既包含数据库系统基本概念,又反映数据库技术新进展。它被国际上许多著名大学所采用,包括斯坦福大学、耶鲁大学、得克萨斯大学、康奈尔大学、伊利诺伊大学等。我国也有多所大学采用本书作为本科生和研究生数据库课程的教材和主要教学参考书,收到了良好的效果。 第6版保持了前5版的总体风格,同时对内容进行了扩充,对结构进行了调整,以更好地符合数据库教学的需求和反映数据库设计、管理与使用方式的发展和变化。具体更新内容如下: 调整了内容组织结构,将SQL内容提前,并集中进行介绍。 采用一个新的模式(基于大学的数据)作为贯穿全书的运行实例。 修订和更新了对数据存储、索引和查询优化以及分布式数据库的涵盖。 修订了E-R模型、关系设计和事务管理等内容。 扩充了关于应用开发和安全性的素材。 本书配套网站(http://www.db-book.com)提供的教辅资源包括: · 书中各章的教学课件。 · 实践练习的答案。 · 未放入纸版书中的四个附录(高级关系数据库设计、其他关系查询语言、网状模型、层次模型)。 · 实验素材(包括大学模式和习题中用到的其他关系的SQL DDL和样例数据,以及关于建立和使用各种数据库系统和工具的说明书)。 · 最新勘误表。
软件工程 : 架构驱动的软件开发 = Software engineering : architecture-driven software development
书签已装载, 书签制作方法请找 [email protected] 完全免费 本书比较全面地介绍软件工程学科,展示软件工程原则与基于系统工程的软件实践,阐明与软件工程所用的严格方法相关的实践活动、原则、任务和工件。本书共分三部分:第一部分(软件工程基础)讨论在软件工程体系下的软件开发框架和项目构建;第二部分(软件工程实践)通过六项技术惯例传达一种理念——利用计算技术,应用科学原则以及激活设计软件产品结构的灵活性;第三部分(软件工程应用的阶段)讨论软件工程团队在软件开发项目中承担的角色,以便建立和控制软件产品架构。本书适合作为高等院校软件工程及相关课程的教材,也可作为软件开发人员和软件技术人员的参考书。
深入理解机器学习:从原理到算法: 从原理到算法
Shai Shalev Shwartz; Shai Ben David
书签已装载, 书签制作方法请找 [email protected] 完全免费 本书涵盖了机器学习领域中的严谨理论和实用方法,讨论了学习的计算复杂度、凸性和稳定性、PAC-贝叶斯方法、压缩界等概念,并介绍了一些重要的算法范式,包括随机梯度下降、神经元网络以及结构化输出。 全书讲解全面透彻,适合有一定基础的高年级本科生和研究生学习,也适合作为IT行业从事数据分析和挖掘的专业人员以及研究人员参考阅读。