本书深入浅出地介绍了TCP/IP协议的入门知识。全书分为6个部分,共24章:首先介绍了TCP/IP基础知识;接着着重介绍了TCP/IP协议系统;然后介绍了TCP/IP联网的相关知识;第4部分对TCP/IP中使用的工具和服务进行了讲解;第5部分是与Internet相关的内容;第6部分则介绍了与运行中的TCP/IP相关的内容,比如电子邮件、流与播、云计算、物联网等。
本书叙述简明扼要、通俗易懂,不但适合计算机网络和Internet用户阅读参考,也可作为大专院校有关专业师生的教学参考书或者培训班教材。
本书对驱动Internet运行的TCP/IP协议系统进行了详细的讲解,在介绍 TCP/IP协议栈运行机制的同时,还探究了当今Internet上可用且丰富的服务。读者将掌握配置和管理真实网络的方法,深入理解网络排错等相关的知识。本书还囊括了当前Internet中出现的一些新技术,比如跟踪和隐私、云计算、移动网络,以及物联网等。
本书具体内容如下:
理解TCP/IP的角色、工作机制以及发展变化;
TCP/IP网络访问层、网际层、传输层和应用层;
设计具有可扩展性以及能够抵御攻击的现代网络;
使用加密、数字签名、VPN、Kerberos、Web跟踪、cookie、匿名网络和防火墙来解决安全和隐私问题;
IPv6与IPv4的区别和共存,以及如何将IPv4迁移到IPv6网络上;
配置动态寻址、DHCP、NAT和零配置;
建立高效可靠的路由、子网划分和名称解析;
在基于云的环境中使用TCP/IP;
将IoT设备集成到TCP/IP网络;
使用新版的TCP/IP工具和实用程序提升效率;
提供高性能的媒体流和网络广播;
对与连通性、协议、名称解析和性能等相关的问题进行排错;
从头到尾实现一个TCP/IP网络。
实用的动手示例帮助读者学以致用;
测验和练习测试读者掌握的知识并拓展其技能;
注意和提示用来显示解决方案和捷径。
Joe Casad是一名工程师、作家和编辑,在计算机网络和系统管理方面有大量著作,已经独立或协作编写了12本关于计算机和网络的图书。他当前是Linux Pro Magazine和ADMIN Magazine的编辑。在此之前,他是C/C User Journal的编辑和Sysadmin Magazine的技术编辑。
第 1部分 TCP/IP基础知识
第 1章 什么是TCP/IP3
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 标准组织和RFC10
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协议系统
第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章 子网划分和CIDR51
5.1 子网51
5.2 划分网络52
5.3 老方法:子网掩码53
5.4 新方法:CIDR59
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和UDP68
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应用层与OSI80
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联网
第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 外部路由器:BGP100
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 移动IP113
9.4.3 蓝牙114
9.5 拨号连接115
9.6 连接设备118
9.6.1 网桥118
9.6.2 HUB118
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 动态DNS141
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 DMZ147
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 什么是DHCP165
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/IP173
12.8.1 Windows174
12.8.2 Mac OS177
12.8.3 Linux178
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 为什么需要新的IP183
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和IPv4191
13.11 IPv6隧道192
13.11.1 6in4和6to4193
13.11.2 TSP193
13.12 小结194
13.13 问与答194
13.14 测验194
13.14.1 问题194
13.14.2 练习195
13.15 关键术语195
第4部分 工具和服务
第 14章 经典的工具199
14.1 连通性问题200
14.2 协议功能障碍和配置错误200
14.2.1 ping201
14.2.2 配置信息工具202
14.2.3 地址解析协议203
14.3 线路问题205
14.4 名称解析问题205
14.5 网络性能问题206
14.5.1 traceroute206
14.5.2 route207
14.5.3 netstat208
14.6 Telnet209
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 HTTP223
15.2 E-mail223
15.3 FTP224
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
第 16章 近距离了解Internet239
16.1 Internet是什么样子的239
16.2 Internet上发生了什么241
16.3 URI和URL243
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 理解HTML251
17.3 层叠样式表254
17.4 理解HTTP255
17.5 脚本258
17.5.1 服务器端脚本编程258
17.5.2 客户端脚本编程259
17.6 Web浏览器260
17.7 语义Web263
17.7.1 资源描述框架263
17.7.2 微格式264
17.8 XHTML265
17.9 HTML5265
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 XML279
18.7 SOAP280
18.8 WSDL281
18.9 Web服务协议栈281
18.10 REST282
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/IP295
19.2 跟踪300
19.2.1 第三方cookie303
19.2.2 管理和控制cookie303
19.2.3 脚本、像素和令牌304
19.2.4 Do Not Track306
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
第 20章 电子邮件313
20.1 什么是电子邮件313
20.2 电子邮件格式314
20.3 电子邮件的工作
方式315
20.4 简单邮件传输协议
(SMTP)317
20.5 检索邮件319
20.5.1 POP3320
20.5.2 IMAP4320
20.6 电子邮件客户端320
20.7 webmail322
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 VoIP338
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 近距离了解MQTT357
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
附 录
附录A 问题与练习的答案375
附录B 资源385