猜你喜欢
计算机网络:自顶向下方法(原书第8版)

计算机网络:自顶向下方法(原书第8版)

书籍作者:詹姆斯·F. ISBN:9787111712367
书籍语言:简体中文 连载状态:全集
电子书格式:pdf,txt,epub,mobi,azw3 下载次数:16534
创建日期:2023-05-07 发布日期:2023-05-07
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板
内容简介
本书采用作者创作的自顶向下方法讲授计算机网络的原理及其协议,即从应用层协议开始沿协议栈向下逐层讲解,让读者从实现、应用的角度明白各层的意义,进而理解计算机网络的工作原理和机制。本书强调应用层范例和应用编程接口,使读者尽快进入每天使用的应用程序环境之中进行学习和“创造”。
作者简介

James F.Kurose是美国马萨诸塞大学阿默斯特分校的计算机科学系教授。他曾多次荣获杰出教师奖,并获得IEEE Taylor Booth教育奖章,还获得通气电气公司提供的研究基金、IBM教职员发展奖和Lilly教学奖。

陈鸣,江苏无锡人,分别于1982、1988和1991年在解放军信息工程大学和理工大学获得学士、硕士和博士学位,现任教授、博士生导师;1999~2000年为美国哥伦比亚大学访问科学家,任中国计算机学会和中国通信学会等多个学术团体的委员和IEEE会员;长期从事计算机网络、网络工程设计、分布式系统、网络管理等课程本科生、硕士生和博士生的教学工作,研究方向包括计算机网络体系结构、网络管理、网络测量和网络应用等;承担了国家九五重点科技攻关项目、863项目、自然科学基金项目和多项军队、省部级研究及工程任务,撰写多本著作,发表多篇科技论文,拥有两项国家发明专利。

前言
欢迎阅读《计算机网络:自顶向下方法》的第8版。自从本书的第1版于20多年前出版以来,我们这本书已经被数百所大学和学院采用,被译为14种语言,并被世界上几十万的学生和从业人员使用。我们倾听了许多读者的意见,赞扬之声不绝于耳。
第8版的新颖之处
我们认为本书如此成功的一个重要原因是,它能持续为计算机网络教学提供新颖的和与时俱进的方法。在第8版中我们做了一些改变,但也有一些东西始终保持不变。我们认为不变的那些东西正是本书最为重要的方面:它的自顶向下方法,它对因特网和计算机网络的现代处理方式的关注,它对原理和实践两者的重视,以及它易于理解的风格和引导读者学习计算机网络的方法。这些重要的方面也得到了使用本书的教师和学生的认可。然而,本书第8版还是进行了相当多的修订和更新。
本书较早版本的读者可能注意到自第6版和第7版发行以来,我们加深了对网络层的讨论,将以往包含在一章中的内容扩展为关注“数据平面”的一章(第4章)和关注物理层“控制平面”的一章(第5章)。这一变化是有先见之明的,软件定义网络(SDN)可以说是这几十年来网络领域最为重要和令人兴奋的进展,它已经迅速在实践中得到应用,以至于很难想象在现代计算机网络的介绍中不包括SDN。SDN也使网络管理的实践取得新进展成为可能,我们将在第8版中涉及其先进方法和更深入的细节。正如我们将在第7章中所见,数据平面和控制平面的分离目前已经巧妙地嵌入4G/5G移动蜂窝网络架构中,这对它们的核心网络而言就像一种“全IP”方法。4G/5G网络的迅速普及及其带来的移动应用,无疑是自第7版出版以来我们亲历的最重大的变化。因此我们大幅更新和深化了对这一令人兴奋的领域的讨论。事实上,正在进行的无线网络革命如此重要,以至于我们认为它已经成为入门性网络课程中的关键内容。
除了这些变化,我们也更新了全书的许多小节并增加了新材料,以反映整个网络领域的变化。在某些场景中,我们从前一版本中删除了一些材料,这些删除的材料一如既往地可以在本书的配套网站中找到。第8版中重要的更新如下。
●第1章:为反映因特网和4G/5G网络不断扩大的范围和不断增多的应用,我们更新了该章相应的内容。
●第2章:该章涉及应用层,我们对其内容进行了重大更新,包括用于Web的HTTP/2和HTTP/3新协议方面的材料。
●第3章:该章的更新反映了过去5年来运输层拥塞控制和差错控制的进展以及使用方面的演化。尽管这部分内容在相当长的时间内保持相对稳定,但自第7版以来还是有了若干重要的进展。除了“经典的”TCP算法外,已经研发并部署了几种新的拥塞控制算法。我们对TCP CUBIC(即在许多部署的系统中默认的TCP协议)做了更为深入的讲解,并介绍了用于拥塞控制的基于时延的方法,包括部署在谷歌主干网络中的新型BBR协议。我们还研究了QUIC协议,该协议已经成为HTTP/3标准的一部分。尽管从技术上讲QUIC不是运输层协议——QUIC提供了应用层可靠性、拥塞控制和在应用层的连接复用服务,但它使用了多个差错控制和拥塞控制原则,这些原则是我们在第3章前面几节推演出来的。
●第4章:该章涉及网络层数据平面,在总体上进行了全面更新。我们增加了新的关于中间盒的一节,中间盒执行除了路由选择和转发操作以外的其他网络层功能,例如充当防火墙和进行负载均衡。中间盒自然以网络层设备通用的“匹配加操作”这一转发操作为基础,而网络层设备是我们在第4章前面所讨论的。我们还适时地为部分主题增加了新材料,例如网络路由器中“正好的”缓存数量,以及有关网络中立性和因特网架构原则的内容。
●第5章:该章涉及网络层的控制平面,包含SDN的更新材料,以及引人注目的网络管理的新方法。SDN的使用已经演化为超越分组转发表的管理,其中也包括网络设备的配置管理。我们介绍了两种新协议NETCONF和YANG,对新协议的采纳和使用促进了这种新方法向网络管理的发展。
●第6章:该章涉及链路层,我们对内容的更新反映了诸如以太网链路层技术的持续演化等进展。我们也更新和扩展了关于数据中心网络的内容,数据中心已经成为推动今天因特网商业方方面面发展的技术中心。
●第7章:如前面所述,第7章的内容已经大幅度更新与修改,以反映自第7版以来无线网络的许多变化,从短距离的蓝牙微微网到中等距离的802.11无线局域网(WLAN),再到广域4G/5G无线蜂窝网。为了更广泛、更深入地讨论今天的4G LTE网络和明天的5G网络,我们已经不再关注早期的2G和3G网络。我们也更新了关于移动性问题的内容,从移动设备在基站之间切换的本地问题,到不同全局性蜂窝网络之间的身份管理和移动设备漫游的全局问题。
●第8章:该章涉及网络安全,我们所做的更新重点反映了无线网络安全性的变化,包括WLAN中有关WPA3安全性的新材料,以及有关4G/5G网络中共有设备/网络的相互鉴别和机密性的新内容。
第8版中删除了有关多媒体网络的第9章。随着时间的流逝,多媒体应用变得更为盛行,我们已经将关于流式视频、分组调度和内容分发网等的材料放入前面的各章中。如前面所述,所有从本版和更早版本中删除的材料都能
目录
译者序
前言
作者简介
第1章 计算机网络和因特网1
 1.1 什么是因特网1
  1.1.1 具体构成描述1
  1.1.2 服务描述4
  1.1.3 什么是协议5
 1.2 网络边缘6
  1.2.1 接入网8
  1.2.2 物理媒介13
 1.3 网络核心15
  1.3.1 分组交换15
  1.3.2 电路交换18
  1.3.3 网络的网络21
 1.4 分组交换网中的时延、丢包和吞吐量24
  1.4.1 分组交换网中的时延24
  1.4.2 排队时延和丢包26
  1.4.3 端到端时延28
  1.4.4 计算机网络中的吞吐量29
 1.5 协议层次及其服务模型32
  1.5.1 分层的体系结构32
  1.5.2 封装35
 1.6 面对攻击的网络 36
 1.7 计算机网络和因特网的历史 39
  1.7.1 分组交换的发展:1961~1972 39
  1.7.2 专用网络和网络互联:1972~1980 40
  1.7.3 网络的激增:1980~1990 41
  1.7.4 因特网爆炸:20世纪90年代 42
  1.7.5 新发展42
 1.8 小结43
 课后习题和问题44
  复习题44
  习题46
 Wireshark实验50
 人物专访51
第2章 应用层53
 2.1 网络应用原理53
  2.1.1 网络应用体系结构55
  2.1.2 进程通信56
  2.1.3 可供应用程序使用的运输服务58
  2.1.4 因特网提供的运输服务59
  2.1.5 应用层协议62
  2.1.6 本书涉及的网络应用62
 2.2 Web和HTTP63
  2.2.1 HTTP概述63
  2.2.2 非持续连接和持续连接64
  2.2.3 HTTP报文格式66
  2.2.4 用户与服务器的交互:cookie69
  2.2.5 Web缓存71
  2.2.6 HTTP/274
 2.3 因特网中的电子邮件76
  2.3.1 SMTP77
  2.3.2 邮件报文格式79
  2.3.3 邮件访问协议80
 2.4 DNS:因特网的目录服务81
  2.4.1 DNS提供的服务81
  2.4.2 DNS工作机理概述83
  2.4.3 DNS记录和报文87
 2.5 P2P文件分发90
 2.6 视频流和内容分发网95
  2.6.1 因特网视频95
  2.6.2 HTTP流和DASH96
  2.6.3 内容分发网96
  2.6.4 学习案例:Netflix和YouTube 100
 2.7 套接字编程:生成网络应用102
  2.7.1 UDP套接字编程103
  2.7.2 TCP套接字编程107
 2.8 小结110
 课后习题和问题110
  复习题110
  习题112
 套接字编程作业 116
 Wireshark实验:HTTP 117
 Wireshark实验:DNS 117
 人物专访117
第3章 运输层118
 3.1 概述和运输层服务118
  3.1.1 运输层和网络层的关系119
  3.1.2 因特网运输层概述120
 3.2 多路复用与多路分解122
 3.3 无连接运输:UDP127
  3.3.1 UDP报文段结构129
  3.3.2 UDP检验和130
 3.4 可靠数据传输原理131
  3.4.1 构造可靠数据传输协议132
  3.4.2 流水线可靠数据传输协议140
  3.4.3 回退N步142
  3.4.4 选择重传145
 3.5 面向连接的运输:TCP149
  3.5.1 TCP连接149
  3.5.2 TCP报文段结构151
  3.5.3 往返时间的估计与超时154
  3.5.4 可靠数据传输156
  3.5.5 流量控制161
  3.5.6 TCP连接管理163
 3.6 拥塞控制原理167
  3.6.1 拥塞原因与代价168
  3.6.2 拥塞控制方法172
 3.7 TCP拥塞控制173
  3.7.1 经典的TCP拥塞控制173
  3.7.2 网络辅助明确拥塞通告和基于时延的拥塞控制180
  3.7.3 公平性182
 3.8 运输层功能的演化184
 3.9 小结186
 课后习题和问题187
  复习题187
  习题189
 编程作业196
 Wireshark实验:探究TCP196
 Wireshark实验:探究UDP196
 人物专访196
第4章 网络层:数据平面198
 4.1 网络层概述198
  4.1.1 转发和路由选择:数据平面和控制平面199
  4.1.2 网络服务模型201
 4.2 路由器工作原理203
  4.2.1 输入端口处理和基于目的地转发205
  4.2.2 交换207
  4.2.3 输出端口处理209
  4.2.4 何处出现排队209
  4.2.5 分组调度212
 4.3 网际协议:IPv4、寻址、IPv6及其他216
  4.3.1 IPv4数据报格式216
  4.3.2 IPv4编址218
  4.3.3 网络地址转换226
  4.3.4 IPv6229
 4.4 泛化转发和SDN232
  4.4.1 匹配234
  4.4.2 操作235
  4.4.3 运行中的匹配加操作的OpenFlow例子235
 4.5 中间盒237
 4.6 小结239
 课后习题和问题240
  复习题240
  习题241
 Wireshark实验:IP245
 人物专访245
第5章 网络层:控制平面247
 5.1 概述247
 5.2 路由选择算法249
  5.2.1 链路状态路由选择算法251
  5.2.2 距离向量路由选择算法254
 5.3 因特网中自治系统内部的路由选择:OSPF259
 5.4 ISP之间的路由选择:BGP262
  5.4.1 BGP的作用262
  5.4.2 通告BGP路由信息262
  5.4.3 确定好的路由264
  5.4.4 IP任播266
  5.4.5 路由选择策略267
  5.4.6 拼装在一起:在因特网中呈现269
 5.5 SDN控制平面270
  5.5.1 SDN控制平面:SDN控制器和SDN网络控制应用程序272
  5.5.2 OpenF