《用TCP/IP进行网际互连 第1卷 原理、协议与结构 Volume 1 Principles, protocols, and architectures》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:(美)Douglas E.Comer著;林瑶,张娟,王海等译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2007
  • ISBN:712102649X
  • 页数:435 页
图书介绍:本书是关于计算机网络的最著名的经典教材。它是目前美国大多数大学所开设的计算机网络课程的主要参考书。目前国内外能见到的各种关于TCP/IP的书籍,其主要内容都参考了本书。本书作者Douglas E. Comer是TCP/IP协议和因特网的国际公认专家,他为因特网的发展做出了杰出贡献。本书的特点是:强调原理、概念准确、深入浅出、内容丰富新颖。各章后附有很好的习题。这一卷是2006年出版的第五版,其特点是:所有各章均反映了协议的最新版本和最新的技术,删除和压缩了一些陈旧内容,对现在因特网中使用得较多的协议则适当增加了篇幅。全书分为四个部分。第一部分为概述(第1章和第2章),第二部分从单个主机来看TCP/IP互联网(第3章~第12章),第三部分则是从全局来看互联网的结构(第13章~第19章),第四部分讨论因特网提供的应用层服务(第20章~第31章)。

1.1 网际互连的动机 1

1.2 TCP/IP因特网 1

第1章 引言与概述 1

1.3 互联网的服务 2

1.4 因特网的历史和范围 4

1.6 IAB的重组 5

1.5 因特网体系结构研究委员会 5

1.8 未来的发展和技术 6

1.7 因特网RFC 6

深入研究 7

1.10 小结 7

1.9 本书的组织 7

习题 8

2.2 网络通信的两种途径 9

2.1 引言 9

第2章 底层网络技术的回顾 9

2.3 广域网和局域网 10

2.4 以太网技术 11

2.6 异步传递方式 16

2.5 交换的以太网 16

深入研究 18

2.7 小结 18

习题 19

3.3 网络层互连 20

3.2 应用层互连 20

第3章 网际互连的概念和结构模型 20

3.1 引言 20

3.5 互联网结构 21

3.4 互联网的性质 21

3.6 通过IP路由器互连 22

3.7 从用户的角度看 23

深入研究 24

3.10 小结 24

3.8 所有网络是相同的 24

3.9 未解答的问题 24

习题 25

4.3 最初的分类编址方案 26

4.2 通用标识符 26

第4章 分类的因特网地址 26

4.1 引言 26

4.5 网络地址和定向广播地址 27

4.4 用地址指明网络连接 27

4.7 全零地址 28

4.6 受限广播 28

4.10 互联网编址中的缺陷 29

4.9 IP多播地址 29

4.8 子网和无类型扩展 29

4.11 点分十进制记法 30

4.14 因特网编址管理机构 31

4.13 特殊地址约定小结 31

4.12 环回地址 31

4.16 示例 32

4.15 保留的地址前缀 32

4.17 网络字节顺序 33

习题 34

深入研究 34

4.18 小结 34

5.4 通过直接映射进行解析 36

5.3 两种类型的物理地址 36

第5章 因特网地址到物理地址的映射(ARP) 36

5.1 引言 36

5.2 地址解析问题 36

5.5 通过动态绑定进行解析 37

5.7 ARP高速缓存超时 38

5.6 地址解析高速缓存 38

5.10 ARP的实现 39

5.9 ARP与其他协议之间的关系 39

5.8 ARP的改进 39

5.11 ARP的封装与标识 40

5.12 ARP协议格式 41

5.15 小结 42

5.14 逆地址解析协议 42

5.13 ARP缓存自动重新确认 42

习题 43

深入研究 43

6.4 概念化服务的组织结构 44

6.3 互联网体系结构和基本原理 44

第6章 网际协议:无连接数据报交付(IPv4) 44

6.1 引言 44

6.2 虚拟网络 44

6.7 IPv4数据报 45

6.6 网际协议的目的 45

6.5 无连接交付系统 45

6.8 Internet数据报选项 52

6.9 小结 55

习题 56

深入研究 56

7.2 互联网中的转发 57

7.1 引言 57

第7章 网际协议:转发IP数据报 57

7.3 直接和间接交付 58

7.4 表驱动IP转发 59

7.5 下一跳转发 60

7.8 IP转发算法 61

7.7 特定主机的路由 61

7.6 默认路由 61

7.9 利用IP地址转发 62

7.10 处理传入的数据报 63

7.12 小结 64

7.11 建立路由表 64

习题 65

深入研究 65

8.2 网际控制报文协议 66

8.1 引言 66

第8章 网际协议:差错与控制报文(IGMP) 66

8.4 ICMP报文交付 67

8.3 差错报告与差错纠正的对比 67

8.5 ICMP报文格式 68

8.8 目的站不可达的报告 69

8.7 回送请求和回答报文的格式 69

8.6 测试目的站的可达性和状态 69

8.9 拥塞和数据报流量控制 70

8.11 来自路由器的改变路由请求 71

8.10 源站抑制的格式 71

8.13 报告其他问题 73

8.12 检测循环或过长的路由 73

8.14 时钟同步和传输时间估计 74

深入研究 75

8.16 小结 75

8.15 不再需要的较早ICMP报文 75

习题 76

9.3 使网络数量最少 77

9.2 相关情况的回顾 77

第9章 无分类和子网地址扩展(CIDR) 77

9.1 引言 77

9.4 代理ARP 78

9.5 子网编址 79

9.6 子网地址分配的灵活性 80

9.7 变长子网 81

9.9 子网掩码的表示 82

9.8 带掩码的子网的实现 82

9.10 子网存在时的转发 83

9.11 子网转发算法 84

9.13 子网掩码的维护 85

9.12 统一的转发算法 85

9.15 匿名的点对点网络 86

9.14 广播到子网 86

9.16 无分类编址和构造超网 87

9.18 地址块和CIDR记法 88

9.17 CIDR地址块和比特掩码 88

9.20 无分类查找所用的数据结构和算法 89

9.19 无分类编址举例 89

9.21 最长匹配转发和混合路由类型 91

9.22 为专用网络保留的CIDR块 92

习题 93

深入研究 93

9.23 小结 93

10.2 对多个协议的需求 95

10.1 引言 95

第10章 协议的分层 95

10.3 协议软件的概念分层 96

10.4 各层的功能 97

10.5 X.25及其与ISO模型的关系 98

10.6 智能的位置 100

10.7 协议分层的原理 101

10.8 存在网络子结构时的分层 102

10.9 TCP/IP模型中的两条重要分界线 103

10.10 分层的缺点 104

10.11 复用和分用的基本思想 105

习题 106

深入研究 106

10.12 小结 106

11.2 识别最终目的地 107

11.1 引言 107

第11章 用户数据报协议(UDP) 107

11.4 UDP报文的格式 108

11.3 用户数据报协议 108

11.6 UDP的封装与协议的分层 109

11.5 UDP伪首部 109

11.7 分层及UDP检验和的计算 110

11.8 UDP的复用、分用和端口 111

11.9 保留和可用的UDP端口号 112

习题 113

深入研究 113

11.10 小结 113

12.3 可靠交付服务的特征 115

12.2 对流交付的需求 115

第12章 可靠的流运输服务(TCP) 115

12.1 引言 115

12.4 提供可靠性 116

12.5 滑动窗口的概念 118

12.6 传输控制协议 119

12.7 端口、连接与端点 120

12.9 报文段、流和序号 121

12.8 被动打开和主动打开 121

12.10 可变的窗口大小与流量控制 122

12.11 TCP报文段的格式 123

12.13 TCP选项 124

12.12 带外数据 124

12.15 确认、重传和超时 126

12.14 TCP检验和的计算 126

12.16 往返时间样本的精确测量 128

12.17 Karn算法与计时器补偿 129

12.18 对高方差时延的响应 130

12.19 对拥塞的响应 132

12.20 快恢复和其他改进 133

12.21 显式反馈机制:SACK和ECN 134

12.22 拥塞、尾部丢弃和TCP 135

12.23 随机早期检测 136

12.24 建立一个TCP连接 137

12.26 关闭一个TCP连接 138

12.25 初始序号 138

12.28 TCP状态机 139

12.27 TCP连接的复位 139

12.30 保留的TCP端口号 141

12.29 强迫数据交付 141

12.32 糊涂窗口综合征与小分组 142

12.31 TCP的性能 142

12.33 避免糊涂窗口综合征 143

12.34 小结 145

习题 146

深入研究 146

13.2 路由表的产生 148

13.1 引言 148

第13章 路由选择:核心网络、对等网络与算法 148

13.3 利用部分信息转发 149

13.4 最初的因特网体系结构与核心 150

13.5 从核心结构到对等主干网结构 151

13.7 距离向量(Bellman-Ford)路由选择 152

13.6 自动路由传播 152

13.9 链路状态(SPF)路由选择 153

13.8 可靠性和路由选择协议 153

13.10 小结 154

习题 155

深入研究 155

14.3 确定组大小的实际限度 156

14.2 路由更新协议的范围 156

第14章 对等网络间的路由选择(BGP) 156

14.1 引言 156

14.4 一个基本思想:额外跳 157

14.6 外部网关协议和可达性 158

14.5 自治系统的概念 158

14.7 BGP的特征 159

14.9 BGP报文首部 160

14.8 BGP的功能和报文类型 160

14.10 BGP OPEN报文 161

14.11 BGP UPDATE报文 162

14.13 BGP路径属性 163

14.12 压缩的掩码地址对 163

14.14 BGP KEEPALIVE报文 164

14.16 外部网关协议的关键约束 165

14.15 从接收方的角度来看信息 165

14.17 因特网的路由选择体系结构 166

14.18 BGP NOTIFICATION报文 167

14.19 小结 168

习题 169

深入研究 169

15.2 静态内部路由与动态内部路由的对比 170

15.1 引言 170

第15章 自治系统内的路由选择(RIP和OSPF) 170

15.3 路由信息协议 172

15.4 慢收敛问题 173

15.5 解决慢收敛问题 174

15.6 RIP1报文格式 175

15.9 RIP2扩展和报文格式 176

15.8 RIP路由的解释和聚合 176

15.7 RIP2地址约定 176

15.10 RIP跳计数的缺点 177

15.12 时延度量和振荡 178

15.11 时延度量(HELLO协议) 178

15.13 将RIP和HELLO以及BGP组合起来 179

15.15 开放SPF协议 180

15.14 gated:自治系统之间的通信 180

15.17 小结 185

15.16 利用部分信息选择路由 185

习题 186

深入研究 186

16.3 多播的硬件起源 188

16.2 硬件广播 188

第16章 因特网多播 188

16.1 引言 188

16.5 IP多播 189

16.4 以太网多播 189

16.7 IP多播地址 190

16.6 概念性组成部分 190

16.8 多播地址语义 191

16.11 多播作用域 192

16.10 主机和多播交付 192

16.9 把IP多播映射到以太网多播 192

16.13 网际组管理协议 193

16.12 扩展主机软件以处理多播 193

16.14 IGMP的实现 194

16.16 IGMP成员关系查询报文格式 195

16.15 群组成员状态的转换 195

16.17 IGMP成员关系报告报文格式 197

16.18 多播转发和路由选择信息 198

16.19 基本的多播转发范例 199

16.20 TRPF的后果 200

16.22 多播路由选择的实质 201

16.21 多播树 201

16.24 多播路由选择协议 202

16.23 反向路径多播 202

16.25 可靠多播和ACK内爆 204

16.26 小结 205

习题 206

深入研究 206

17.2 交换技术 208

17.1 引言 208

第17章 IP交换和MPLS 208

17.4 ID的交换应用 209

17.3 大规模网络、标记交换和路径 209

17.6 分类、流和高层交换 210

17.5 IP交换技术和MPLS 210

17.8 MPLS封装 211

17.7 MPLS的分层应用 211

17.9 标记交换路由器 212

17.12 网孔拓扑和流量工程 213

17.11 MPLS和分片 213

17.10 控制过程和标记分发 213

习题 214

深入研究 214

17.13 小结 214

18.4 移动IP操作概述 216

18.3 移动IP特性 216

第18章 移动IP 216

18.1 引言 216

18.2 移动性、路由选择和编址 216

18.6 外地代理的发现 217

18.5 移动编址细节 217

18.7 代理登记 218

18.9 与外地代理之间的通信 219

18.8 登记报文格式 219

18.11 两次穿越问题 220

18.10 数据报的传输和接收 220

深入研究 221

18.13 小结 221

18.12 与归属网上的计算机之间的通信 221

习题 222

19.2 专用的和混合的网络 223

19.1 引言 223

第19章 专用网络互连(NAT和VPN) 223

19.3 VPN编址技术和路由选择 224

19.5 使用专用地址的VPN 225

19.4 扩展VPN技术应用到个人主机 225

19.7 NAT转换表的创建 226

19.6 网络地址转换 226

19.9 端口映射NAT 227

19.8 多地址NAT 227

19.10 NAT和ICMP之间的交互 228

19.12 数据报分片情况下的NAT 229

19.11 NAT和应用之间的交互 229

19.15 小结 230

19.14 slirp和iptables程序 230

19.13 概念性地址域 230

习题 231

深入研究 231

20.3 一个简单的例子:UDP回送服务器 232

20.2 客户-服务器模型 232

第20章 客户-服务器交互模型 232

20.1 引言 232

20.4 时间和日期服务 233

20.5 服务器的复杂性 234

20.7 客户-服务器模型的替代方案 235

20.6 广播一个请求 235

习题 236

深入研究 236

20.8 小结 236

21.3 在UNIX中添加网络I/O 237

21.2 UNIX I/O范式与网络I/O 237

第21章 套接字接口 237

21.1 引言 237

21.6 套接字的继承与终止 238

21.5 创建一个套接字 238

21.4 套接字的抽象化 238

21.7 指明本地地址 239

21.9 通过套接字发送数据 240

21.8 将套接字连接到目的地址 240

21.10 通过套接字接收数据 241

21.11 获取本地的和远程的套接字地址 242

21.13 指明服务器的队列长度 243

21.12 获取和设置套接字选项 243

21.15 处理多重服务的服务器 244

21.14 服务器如何接受连接 244

21.17 获取与设置内部主机域 245

21.16 获取与设置主机名字 245

21.19 网络字节顺序转换例程 246

21.18 套接字库的调用 246

21.20 IP地址操作例程 247

21.21 访问域名系统 248

21.22 获取主机信息 249

21.25 获取网络服务信息 250

21.24 获取协议信息 250

21.23 获取网络的信息 250

21.26 客户举例 251

21.27 服务器举例 253

21.28 小结 256

深入研究 256

习题 257

22.3 用IP来确定IP地址 258

22.2 启动引导的发展历程 258

第22章 启动引导与自动配置(DHCP) 258

22.1 引言 258

22.5 DHCP报文格式 259

22.4 DHCP的重传策略 259

22.7 DHCP的租用概念 261

22.6 动态配置的必要性 261

22.9 地址获取状态 262

22.8 多个地址和中继 262

22.11 租用续租状态 263

22.10 提前终止租期 263

22.12 DHCP选项与报文类型 264

22.15 小结 265

22.14 DHCP与域名 265

22.13 选项过载 265

习题 266

深入研究 266

23.2 机器的名字 267

23.1 引言 267

第23章 域名系统(DNS) 267

23.5 名字的授权管理 268

23.4 分级的名字 268

23.3 平面名字空间 268

23.7 因特网的域名 269

23.6 子集管理机构 269

23.8 顶级域 270

23.9 名字的语法和类型 271

23.10 从域名映射到地址 272

23.12 高效率的转换 274

23.11 域名解析 274

23.14 域名系统的报文格式 275

23.13 高速缓存:高效率的关键 275

23.16 域名的缩写 278

23.15 压缩的名字格式 278

23.19 对象类型与资源记录的内容 279

23.18 指针查询 279

23.17 反向映射 279

23.20 获得子域的管理权 280

23.22 DNS安全扩展 281

23.21 动态DNS更新和通知 281

习题 282

深入研究 282

23.23 小结 282

24.3 TELNET协议 284

24.2 远程交互式计算 284

第24章 远程登录和桌面(TELNET和SSH) 284

24.1 引言 284

24.4 适应异构性 286

24.5 传递用于控制远端的命令 287

24.7 TELNET选项 288

24.6 强制服务器读取一个控制功能 288

24.9 安全外壳 289

24.8 TELNET选项的协商 289

24.10 其他远程访问技术 290

习题 291

深入研究 291

24.11 小结 291

25.3 在线共享存取 293

25.2 远程文件存取、传送和存储网络 293

第25章 文件传送与存取(FTP,TFTP和NFS) 293

25.1 引言 293

25.6 FTP的特点 294

25.5 主要的TCP/IP文件传送协议FTP 294

25.4 通过文件传送的共享 294

25.8 TCP端口号和数据连接 295

25.7 FTP进程模型 295

25.11 安全文件传送(SSL-FTP,scp和sftp) 296

25.10 匿名FTP 296

25.9 从用户的角度看FTP 296

25.12 TFTP 297

25.13 NFS 298

25.15 小结 299

25.14 NFS的实现(RPC和XDR) 299

习题 300

深入研究 300

26.2 电子邮件 301

26.1 引言 301

第26章 电子邮件(SMTP,POP,IMAP和MIME) 301

26.4 别名扩展与邮件转发 302

26.3 邮箱名字和别名 302

26.6 简单邮件传送协议 303

26.5 电子邮件服务的TCP/IP标准 303

26.7 邮件取回和邮箱操纵协议 305

26.8 非ASCII码数据的MIME扩充 306

26.9 MIME多部分报文 307

深入研究 308

26.10 小结 308

习题 309

27.4 统一资源定位符 310

27.3 体系结构组成 310

第27章 万维网(HTTP) 310

27.1 引言 310

27.2 万维网的重要性 310

27.5 示例文档 311

27.8 错误消息 312

27.7 HTTP的GET请求 312

27.6 超文本传送协议 312

27.10 数据长度和程序输出 313

27.9 持久连接和长度 313

27.12 协商 314

27.11 长度编码和首部 314

27.13 条件请求 315

27.15 缓存 316

27.14 代理服务器和缓存 316

深入研究 317

27.18 小结 317

27.16 其他HTTP功能 317

27.17 HTTP、安全性和电子商务 317

习题 318

28.3 音频和视频的传输及再现 319

28.2 数字化和编码技术 319

第28章 IP上的话音和视频传输(RTP,RSVP和QoS) 319

28.1 引言 319

28.4 抖动和回放延迟 320

28.5 实时运输协议 321

28.8 RTP控制协议 322

28.7 RTP封装 322

28.6 数据流、混合和多播 322

28.9 RTCP操作 323

28.10 IP电话和信令 324

28.11 服务质量之争 325

28.13 综合业务资源预留 326

28.12 QoS和利用率以及容量 326

28.16 通信量调度 327

28.15 区分服务和每跳行为 327

28.14 综合服务执行 327

深入研究 329

28.18 小结 329

28.17 通信量管制 329

习题 330

29.2 管理协议的级别 331

29.1 引言 331

第29章 网络管理(SNMP) 331

29.4 协议框架结构 332

29.3 体系结构模型 332

29.6 管理信息的结构 334

29.5 MIB变量的例子 334

29.8 MIB对象名的结构和表示法 335

29.7 使用ASN.1的正式定义 335

29.9 简单网络管理协议 338

29.10 SNMP的报文格式 340

29.11 SNMP报文编码举例 342

29.12 SNMPv3的新特性 344

习题 345

深入研究 345

29.13 小结 345

30.2 对资源的保护 347

30.1 引言 347

第30章 互联网的安全性和防火墙设计(IPsec和SSL) 347

30.5 IP安全(IPsec) 348

30.4 互联网安全 348

30.3 信息策略 348

30.6 IPsec鉴别首部 349

30.8 IPsec封装安全有效载荷 350

30.7 安全关联 350

30.10 IPsec隧道 351

30.9 鉴别和可变首部字段 351

30.14 多重连接和最薄弱的链接 352

30.13 防火墙和互联网的访问 352

30.11 必要的安全算法 352

30.12 安全套接字 352

30.15 防火墙的实现和分组过滤器 353

30.17 客户受限访问的后果 354

30.16 安全性与分组过滤器规则 354

30.19 内容保护和代理 355

30.18 有状态防火墙 355

深入研究 356

30.21 小结 356

30.20 监视与日志 356

习题 357

31.4 通向新版IP之路 358

31.3 超越IPv4 358

第31章 下一代IP(IPv6) 358

31.1 引言 358

31.2 为什么要改变 358

31.7 IPv6数据报的一般形式 359

31.6 IPv6的特点 359

31.5 下一代IP的名字 359

31.8 IPv6基本首部格式 360

31.10 IPv6数据报的解析 361

31.9 IPv6的扩展首部 361

31.12 端到端分片的后果 362

31.11 IPv6的分片和重装 362

31.14 IPv6的选项 363

31.13 IPv6源路由 363

31.15 IPv6地址空间的大小 364

31.16 IPv6的冒号十六进制记法 365

31.19 模拟广播——工程上的选择 366

31.18 广播和多播的二重性 366

31.17 三种基本IPv6地址类型 366

31.21 嵌入的IPv4地址和过渡 367

31.20 建议的IPv6地址空间分配 367

31.23 单播地址的结构 368

31.22 未指明的地址和环回地址 368

31.25 本地地址 369

31.24 接口标识符 369

31.27 小结 370

31.26 自动配置和重新编号 370

习题 371

深入研究 371

附录A RFC指南 372

附录B 网际互连术语和缩写词汇表 375

参考文献 398

索引 404