第1部分 TCP/IP基础知识 3
第1章 什么是TCP/IP 3
1.1 网络和协议 3
1.2 TCP/IP的开发 5
1.3 TCP/IP的特性 6
1.3.1 逻辑编址 7
1.3.2 路由选择 8
1.3.3 名称解析 9
1.3.4 错误控制和流量控制 9
1.3.5 应用支持 9
1.4 标准组织和RFC 10
1.5 小结 11
1.6 问与答 12
1.7 测验 12
1.7.1 问题 12
1.7.2 练习 12
1.8 关键术语 13
第2章 TCP/IP的工作方式 14
2.1 TCP/IP协议系统 14
2.2 TCP/IP和OSI模型 16
2.3 数据包 17
2.4 TCP/IP网络概述 18
2.5 小结 20
2.6 问与答 20
2.7 测验 20
2.7.1 问题 21
2.7.2 练习 21
2.8 关键术语 21
第2部分 TCP/IP协议系统 25
第3章 网络访问层 25
3.1 协议和硬件 25
3.2 网络访问层与OSI模型 26
3.3 网络架构 27
3.4 物理寻址 29
3.5 以太网 29
3.6 剖析以太网帧 30
3.7 小结 31
3.8 问与答 31
3.9 测验 32
3.9.1 问题 32
3.9.2 练习 32
3.10 关键术语 32
第4章 网际层 34
4.1 IP地址背景概述 35
4.2 寻址与发送 35
4.3 网际协议(IP) 36
4.3.1 IP报头字段 38
4.3.2 IP寻址 40
4.3.3 将32位的二进制地址转换为点分十进制形式 41
4.3.4 十进制数值转换为二进制八位组 43
4.3.5 特殊的IP地址 45
4.4 地址解析协议(ARP) 46
4.5 逆向ARP(RARP) 47
4.6 Internet控制消息协议(ICMP) 47
4.7 小结 48
4.8 问与答 48
4.9 测验 48
4.10 练习 49
4.11 关键术语 49
第5章 子网划分和CIDR 51
5.1 子网 51
5.2 划分网络 52
5.3 老方法:子网掩码 53
5.4 新方法:CIDR 59
5.5 小结 60
5.6 问与答 60
5.7 测验 61
5.7.1 问题 61
5.7.2 练习 62
5.8 关键术语 62
第6章 传输层 63
6.1 传输层简介 63
6.2 传输层概念 64
6.2.1 面向连接的协议和无连接的协议 65
6.2.2 端口和套接字 66
6.2.3 多路复用/多路分解 68
6.3 理解TCP和UDP 68
6.3.1 TCP:面向连接的传输协议 69
6.3.2 UDP:无连接传输协议 73
6.4 防火墙和端口 75
6.5 小结 76
6.6 问与答 76
6.7 测验 77
6.7.1 问题 77
6.7.2 练习 77
6.8 关键术语 78
第7章 应用层 79
7.1 什么是应用层 79
7.2 TCP/IP应用层与OSI 80
7.3 网络服务 80
7.3.1 文件和打印服务 81
7.3.2 名称解析服务 82
7.3.3 远程访问 82
7.3.4 Web服务 83
7.4 API和应用层 83
7.5 TCP/IP工具 84
7.6 小结 84
7.7 问与答 84
7.8 测验 85
7.8.1 问题 85
7.8.2 练习 85
7.9 关键术语 85
第3部分 TCP/IP联网 89
第8章 路由选择 89
8.1 TCP/IP中的路由选择 89
8.1.1 什么是路由器 90
8.1.2 路由选择过程 91
8.1.3 路由表的概念 92
8.1.4 IP转发 93
8.1.5 直接路由与间接路由 94
8.1.6 动态路由算法 96
8.2 复杂网络上的路由 98
8.3 内部路由器 99
8.3.1 路由信息协议(RIP) 99
8.3.2 开放最短路径优先(OSPF) 100
8.4 外部路由器:BGP 100
8.5 无类别路由 101
8.6 协议栈中的更高层 101
8.7 小结 102
8.8 问与答 102
8.9 测验 103
8.9.1 问题 103
8.9.2 练习 103
8.10 关键术语 103
第9章 连网 105
9.1 电缆宽带 106
9.2 数字用户线路(DSL) 107
9.3 广域网(WAN) 107
9.4 无线网络连接 108
9.4.1 802.11网络 109
9.4.2 移动IP 113
9.4.3 蓝牙 114
9.5 拨号连接 115
9.6 连接设备 118
9.6.1 网桥 118
9.6.2 HUB 118
9.6.3 交换机 119
9.7 路由与交换的对比 121
9.8 小结 122
9.9 问与答 122
9.10 测验 123
9.10.1 问题 123
9.10.2 练习 123
9.11 关键术语 123
第10章 名称解析 125
10.1 什么是名称解析 125
10.2 使用主机文件进行名称解析 127
10.3 DNS名称解析 128
10.4 注册域 132
10.5 名称服务器类型 133
10.5.1 域和区域 133
10.5.2 DNS安全扩展(DNSSEC) 136
10.5.3 DNS工具 138
10.5.4 域名信息搜索(DIG) 140
10.5.5 PowerShell工具 141
10.6 动态DNS 141
10.7 NetBIOS名称解析 142
10.8 小结 143
10.9 问与答 143
10.10 测验 143
10.10.1 问题 143
10.10.2 练习 144
10.11 关键术语 144
第11章 TCP/IP安全 145
11.1 什么是防火墙 145
11.1.1 选择防火墙 146
11.1.2 DMZ 147
11.1.3 防火墙规则 149
11.1.4 代理服务 150
11.1.5 逆向代理 150
11.2 攻击技术 151
11.3 入侵者想要什么 151
11.3.1 证书攻击 153
11.3.2 网络层攻击 156
11.3.3 应用层攻击 157
11.3.4 root访问 158
11.3.5 网络钓鱼 159
11.3.6 拒绝服务攻击 160
11.3.7 防范措施 161
11.4 小结 161
11.5 问与答 162
11.6 测验 162
11.6.1 问题 162
11.6.2 练习 162
11.7 关键术语 162
第12章 配置 164
12.1 连接网络 164
12.2 服务器提供IP地址的情况 165
12.3 什么是DHCP 165
12.4 DHCP如何工作 166
12.4.1 中继代理 167
12.4.2 DHCP时间字段 168
12.5 配置DHCP服务器 168
12.6 网络地址转换(NAT) 169
12.7 零配置 171
12.8 配置TCP/IP 173
12.8.1 Windows 174
12.8.2 Mac OS 177
12.8.3 Linux 178
12.9 小结 180
12.10 问与答 180
12.11 测验 180
12.11.1 问题 180
12.11.2 练习 181
12.12 关键术语 181
第13章 IPv6:下一代协议 183
13.1 为什么需要新的IP 183
13.2 IPv6报头格式 185
13.2.1 逐跳选项报头 186
13.2.2 目的选项报头 186
13.2.3 路由报头 186
13.2.4 分段报头 187
13.2.5 身份认证报头 187
13.2.6 有效载荷安全封装报头 187
13.3 IPv6寻址 187
13.4 子网划分 189
13.5 多播 189
13.6 链路本地 189
13.7 邻居发现 190
13.8 自动配置 190
13.9 IPv6和服务质量 190
13.10 IPv6和IPv4 191
13.11 IPv6隧道 192
13.11.1 6in4和6to4 193
13.11.2 TSP 193
13.12 小结 194
13.13 问与答 194
13.14 测验 194
13.14.1 问题 194
13.14.2 练习 195
13.15 关键术语 195
第4部分 工具和服务 199
第14章 经典的工具 199
14.1 连通性问题 200
14.2 协议功能障碍和配置错误 200
14.2.1 ping 201
14.2.2 配置信息工具 202
14.2.3 地址解析协议 203
14.3 线路问题 205
14.4 名称解析问题 205
14.5 网络性能问题 206
14.5.1 traceroute 206
14.5.2 route 207
14.5.3 netstat 208
14.6 Telnet 209
14.7 Berkeley远程工具 211
14.8 安全外壳(SSH) 212
14.9 网络管理 213
14.9.1 简单网络管理协议 213
14.9.2 SNMP地址空间 214
14.9.3 SNMP命令 216
14.9.4 远程监控 217
14.10 小结 218
14.11 问与答 218
14.12 测验 219
14.12.1 问题 219
14.12.2 练习 219
14.13 关键术语 220
第15章 经典的服务 222
15.1 HTTP 223
15.2 E-mail 223
15.3 FTP 224
15.4 简单文件传输协议(TFTP) 227
15.5 文件和打印服务 227
15.5.1 网络文件系统 228
15.5.2 服务消息块和通用Internet文件系统 228
15.6 轻型目录访问协议 229
15.7 远程控制 232
15.8 小结 233
15.9 问与答 233
15.10 测验 233
15.10.1 问题 233
15.10.2 练习 234
15.11 关键术语 234
第5部分 Internet 239
第16章 近距离了解Internet 239
16.1 Internet是什么样子的 239
16.2 Internet上发生了什么 241
16.3 URI和URL 243
16.4 小结 245
16.5 问与答 245
16.6 测验 246
16.6.1 问题 246
16.6.2 练习 246
16.7 关键术语 246
第17章 HTTP、HTML和万维网 248
17.1 什么是万维网 248
17.2 理解HTML 251
17.3 层叠样式表 254
17.4 理解HTTP 255
17.5 脚本 258
17.5.1 服务器端脚本编程 258
17.5.2 客户端脚本编程 259
17.6 Web浏览器 260
17.7 语义Web 263
17.7.1 资源描述框架 263
17.7.2 微格式 264
17.8 XHTML 265
17.9 HTML5 265
17.9.1 HTML5本地存储和离线应用程序的支持 266
17.9.2 HTML5绘图 267
17.9.3 HTML5嵌入式音频和视频 268
17.9.4 HTML5地理定位 268
17.9.5 HTML5语义 268
17.10 总结 269
17.11 问与答 269
17.12 测验 270
17.12.1 问题 270
17.12.2 练习 270
17.13 关键术语 271
第18章 Web服务 272
18.1 内容管理系统 273
18.2 社交化网络 274
18.3 博客和维基 274
18.4 对等网络 276
18.5 理解Web服务 277
18.6 XML 279
18.7 SOAP 280
18.8 WSDL 281
18.9 Web服务协议栈 281
18.10 REST 282
18.11 电子商务 284
18.12 小结 285
18.13 问与答 286
18.14 测验 286
18.15 关键术语 286
第19章 加密、跟踪和隐私 288
19.1 加密和保密 288
19.1.1 算法和密钥 289
19.1.2 对称(常规)加密 291
19.1.3 非对称(公开密钥)加密 292
19.1.4 数字签名 293
19.1.5 数字证书 294
19.1.6 保护TCP/IP 295
19.2 跟踪 300
19.2.1 第三方cookie 303
19.2.2 管理和控制cookie 303
19.2.3 脚本、像素和令牌 304
19.2.4 Do Not Track 306
19.3 匿名网络 306
19.4 小结 307
19.5 问与答 308
19.6 测验 308
19.6.1 问题 308
19.6.2 练习 308
19.7 关键术语 309
第6部分 工作中的TCP/IP 313
第20章 电子邮件 313
20.1 什么是电子邮件 313
20.2 电子邮件格式 314
20.3 电子邮件的工作方式 315
20.4 简单邮件传输协议(SMTP) 317
20.5 检索邮件 319
20.5.1 POP3 320
20.5.2 IMAP4 320
20.6 电子邮件客户端 320
20.7 webmail 322
20.8 垃圾邮件 323
20.9 网络钓鱼 325
20.10 小结 325
20.11 问与答 325
20.12 测验 326
20.12.1 问题 326
20.12.2 练习 326
20.13 关键术语 327
第21章 流与播 328
21.1 流问题 328
21.2 多媒体文件简介 329
21.3 实时传输协议——UDP上的流 331
21.4 实时消息协议——TCP上的流 334
21.5 SCTP和DCCP——取代传输层 335
21.6 HTTP上的流 335
21.7 HTML5和多媒体 336
21.8 播客 337
21.9 VoIP 338
21.10 小结 339
21.11 问与答 339
21.12 测验 339
21.12.1 问题 339
21.12.2 练习 340
21.13 关键术语 340
第22章 生活在云端 341
22.1 什么是云 341
22.1.1 软件即服务——用户的云 342
22.1.2 基础设施即服务——IT云 344
22.1.3 平台即服务——开发者云 345
22.1.4 虚拟化和容器 346
22.1.5 配置和编排 348
22.1.6 现代数据中心的兴起 348
22.1.7 弹性云 349
22.2 私有云 350
22.3 计算的未来 350
22.4 小结 351
22.5 问与答 351
22.6 测验 351
22.6.1 问题 351
22.6.2 练习 351
22.7 关键术语 352
第23章 物联网 353
23.1 什么是物联网 353
23.2 IoT平台 355
23.3 近距离了解MQTT 357
23.4 射频识别 358
23.5 总结 360
23.6 问与答 360
23.7 测验 360
23.8 关键术语 360
第24章 实现一个TCP/IP网络:系统管理员生命中的7天 362
24.1 Hypothetical公司简史 362
24.2 Maurice生命中的7天 363
24.3 小结 370
24.4 问与答 370
24.5 测验 370
24.5.1 问题 370
24.5.2 练习 370
24.6 关键术语 371
附录 375
附录A 问题与练习的答案 375
附录B 资源 385