| 作者 |
| (美)詹姆斯·F. 库罗斯(James F. Kurose) (美)基思·W. 罗斯(Keith W. Ross)朱玛 康绯 丁志芳 张连成 武东英 卜文娟 参(美)拉里 L. 彼得森(Larry L.Peterson) 布鲁斯 S. 戴维(Bruce S. Davle) |
| 丛书名 |
| 计算机科学丛书 |
| 出版社 |
| 机械工业出版社 |
| ISBN |
| 9782002131059 |
| 简要 |
| 简介 |
| 内容简介书籍计算机书籍 ---------------------------计算机网络:自顶向下方法(原书第7版)--------------------------- 本书是经典的计算机网络教材,采用作者独创的自顶向下方法来讲授计算机网络的原理及其协议,自第1版出版以来已经被数百所大学和学院选作教材,被译为14种语言。 第7版保持了以前版本的特色,继续关注因特网和计算机网络的现代处理方式,注重原理和实践,为计算机网络教学提供一种新颖和与时俱进的方法。同时,第7版进行了相当多的修订和更新,首次改变了各章的组织结构,将网络层分成两章(第4章关注网络层的数据平面,第5章关注网络层的控制平面),并将网络管理主题放入新的第5章中。此外,为了反映自第6版以来计算机网络领域的新变化,对其他章节也进行了更新,删除了FTP和分布式散列表的材料,用流行的因特网显式拥塞通告(ECN)材料代替了ATM网络的材料,更新了有关802.11(即WiFi)网络和蜂窝网络(包括4G和LTE)的材料,全面修订并增加了新的课后习题,等等。 本书适合作为计算机、电气工程等专业本科生的“计算机网络”课程教科书,同时也适合网络技术人员、专业研究人员阅读。 ---------------------------计算机网络:配置、设计与实战--------------------------- 本书编者结合多年一线教学经验,以实用性、可操作性强为原则,设计甄选了一系列计算机网络实验题目,每个实验都经过反复的教学验证,在教学过程中收到了良好反馈。内容包括网络组建、配置交换机和路由器、网络协议分析、网络协议实现、配置网络服务、网络编程、网络安全以及网络管理方面的实践项目,通过这些项目使学生巩固计算机网络原理的理论知识,并在实际工作中灵活运用。 ---------------------------计算机网络:系统方法(原书第5版)--------------------------- . 本书采用“系统方法”,将网络看作由相互关联的模块构成的交互式系统,通过丰富的因特网实例解析网络工作原理和应用设计方法。每章都以启发式问题开篇,章末辅以相关资源和习题,以完整的端到端系统为重点,不囿于传统分层模型。本书涵盖网络连接、交换和分组、TCP/IP协议、网络安全等基础理论和协议,第5版更新了无线技术、Web服务、域间路由和边界网关协议、多媒体应用协议等内容。本书可作为计算机相关专业研究生或高年级本科生的教材,也可供专业技术人员阅读参考。 |
| 目录 |
---------------------------计算机网络:自顶向下方法(原书第7版)--------------------------- 出版者的话 作译者简介 译者序 前言 第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 电路交换19 1.3.3 网络的网络22 1.4 分组交换网中的时延、丢包和吞吐量24 1.4.1 分组交换网中的时延概述24 1.4.2 排队时延和丢包27 1.4.3 端到端时延28 1.4.4 计算机网络中的吞吐量30 1.5 协议层次及其服务模型32 1.5.1 分层的体系结构32 1.5.2 封装36 1.6 面对攻击的网络37 1.7 计算机网络和因特网的历史40 1.7.1 分组交换的发展:1961~197241 1.7.2 专用网络和网络互联:1972~198042 1.7.3 网络的激增:1980~199042 1.7.4 因特网爆炸:20世纪90年代43 1.7.5 最新发展44 1.8 小结44 课后习题和问题46 复习题46 习题47 Wireshark实验51 人物专访52 第2章 应用层54 2.1 应用层协议原理54 2.1.1 网络应用程序体系结构55 2.1.2 进程通信57 2.1.3 可供应用程序使用的运输服务59 2.1.4 因特网提供的运输服务60 2.1.5 应用层协议63 2.1.6 本书涉及的网络应用63 2.2 Web和HTTP64 2.2.1 HTTP概况64 2.2.2 非持续连接和持续连接65 2.2.3 HTTP报文格式67 2.2.4 用户与服务器的交互:cookie70 2.2.5 Web缓存72 2.2.6 条件GET方法74 2.3 因特网中的电子邮件75 2.3.1 SMTP76 2.3.2 与HTTP的对比78 2.3.3 邮件报文格式79 2.3.4 邮件访问协议79 2.4 DNS:因特网的服务83 2.4.1 DNS提供的服务83 2.4.2 DNS工作机理概述85 2.4.3 DNS记录和报文89 2.5 P2P文件分发92 2.6 视频流和内容分发网97 2.6.1 因特网视频97 2.6.2 HTTP流和DASH98 2.6.3 内容分发网98 2.6.4 学习案例:Netflix、YouTube和“看看”101 2.7 套接字编程:生成网络应用104 2.7.1 UDP套接字编程105 2.7.2 TCP套接字编程109 2.8 小结112 课后习题和问题113 复习题113 习题114 套接字编程作业118 Wireshark实验:HTTP119 Wireshark实验:DNS120 人物专访120 第3章 运输层121 3.1 概述和运输层服务121 3.1.1 运输层和网络层的关系122 3.1.2 因特网运输层概述123 3.2 多路复用与多路分解125 3.3 无连接运输:UDP130 3.3.1 UDP报文段结构132 3.3.2 UDP检验和133 3.4 可靠数据传输原理134 3.4.1 构造可靠数据传输协议135 3.4.2 流水线可靠数据传输协议143 3.4.3 回退N步145 3.4.4 选择重传148 3.5 面向连接的运输:TCP152 3.5.1 TCP连接152 3.5.2 TCP报文段结构154 3.5.3 往返时间的估计与超时157 3.5.4 可靠数据传输159 3.5.5 流量控制164 3.5.6 TCP连接管理166 3.6 拥塞控制原理170 3.6.1 拥塞原因与代价171 3.6.2 拥塞控制方法175 3.7 TCP拥塞控制176 3.7.1 公平性183 3.7.2 明确拥塞通告:网络辅助拥塞控制184 3.8 小结185 课后习题和问题187 复习题187 习题189 编程作业195 Wireshark实验:探究TCP196 Wireshark实验:探究UDP196 人物专访196 第4章 网络层:数据平面198 4.1 网络层概述198 4.1.1 转发和路由选择:数据平面和控制平面199 4.1.2 网络服务模型202 4.2 路由器工作原理203 4.2.1 输入端口处理和基于目的地转发205 4.2.2 交换207 4.2.3 输出端口处理209 4.2.4 何处出现排队209 4.2.5 分组调度211 4.3 网际协议:IPv4、寻址、IPv6及其他214 4.3.1 IPv4数据报格式214 4.3.2 IPv4数据报分片216 4.3.3 IPv4编址217 4.3.4 网络地址转换225 4.3.5 IPv6227 4.4 通用转发和SDN231 4.4.1 匹配233 4.4.2 动作234 4.4.3 匹配加动作操作中的OpenFlow例子234 4.5 小结236 课后习题和问题236 复习题236 习题237 Wireshark实验240 人物专访241 第5章 网络层:控制平面242 5.1 概述242 5.2 路由选择算法244 5.2.1 链路状态路由选择算法246 5.2.2 距离向量路由选择算法248 5.3 因特网中自治系统内部的路由选择:OSPF254 5.4 ISP之间的路由选择:BGP256 5.4.1 BGP的作用257 5.4.2 通告BGP路由信息257 5.4.3 确定最好的路由259 5.4.4 IP任播261 5.4.5 路由选择策略262 5.4.6 拼装在一起:在因特网中呈现264 5.5 SDN控制平面265 5.5.1 SDN控制平面:SDN控制器和SDN网络控制应用程序266 5.5.2 OpenFlow协议267 5.5.3 数据平面和控制平面交互的例子269 5.5.4 SDN的过去与未来270 5.6 ICMP:因特网控制报文协议272 5.7 网络管理和SNMP274 5.7.1 网络管理框架274 5.7.2 简单网络管理协议275 5.8 小结277 课后习题和问题278 复习题278 习题279 套接字编程作业281 编程作业282 Wireshark实验282 人物专访283 第6章 链路层和局域网285 6.1 链路层概述285 6.1.1 链路层提供的服务287 6.1.2 链路层在何处实现287 6.2 差错检测和纠正技术288 6.2.1 奇偶校验289 6.2.2 检验和方法290 6.2.3 循环冗余检测291 6.3 多路访问链路和协议292 6.3.1 信道划分协议294 6.3.2 随机接入协议295 6.3.3 轮流协议301 6.3.4 DOCSIS:用于电缆因特网接入的链路层协议301 6.4 交换局域网302 6.4.1 链路层寻址和ARP303 6.4.2 以太网308 6.4.3 链路层交换机312 6.4.4 虚拟局域网317 6.5 链路虚拟化:网络作为链路层319 6.6 数据中心网络322 6.7 回顾:Web页面请求的历程326 6.7.1 准备:DHCP、UDP、IP和以太网326 6.7.2 仍在准备:DNS和ARP327 6.7.3 仍在准备:域内路由选择到DNS服务器328 6.7.4 Web客户-服务器交互:TCP和HTTP329 6.8 小结330 课后习题和问题331 复习题331 习题331 Wireshark实验335 人物专访336 第7章 无线网络和移动网络338 7.1 概述339 7.2 无线链路和网络特征341 7.3 WiFi:802.11无线LAN346 7.3.1 802.11体系结构347 7.3.2 802.11 MAC协议350 7.3.3 IEEE 802.11帧353 7.3.4 在相同的IP子网中的移动性355 7.3.5 802.11中的高级特色356 7.3.6 个人域网络:蓝牙和ZigBee357 7.4 蜂窝因特网接入358 7.4.1 蜂窝网体系结构概述359 7.4.2 3G蜂窝数据网:将因特网扩展到蜂窝用户360 7.4.3 走向4G:LTE362 7.5 移动管理:原理364 7.5.1 寻址367 7.5.2 路由选择到移动节点367 7.6 移动IP371 7.7 管理蜂窝网中的移动性374 7.7.1 对移动用户呼叫的路由选择375 7.7.2 GSM中的切换376 7.8 无线和移动性:对高层协议的影响378 7.9 小结380 课后习题和问题380 复习题380 习题381 Wireshark实验383 人物专访383 第8章 计算机网络中的安全385 8.1 什么是网络安全385 8.2 密码学的原则387 8.2.1 对称密钥密码体制388 8.2.2 公开密钥加密392 8.3 报文完整性和数字签名396 8.3.1 密码散列函数397 8.3.2 报文鉴别码398 8.3.3 数字签名399 8.4 端点鉴别404 8.4.1 鉴别协议ap1.0404 8.4.2 鉴别协议ap2.0405 8.4.3 鉴别协议ap3.0405 8.4.4 鉴别协议ap3.1406 8.4.5 鉴别协议ap4.0406 8.5 安全电子邮件407 8.5.1 安全电子邮件407 8.5.2 PGP409 8.6 使TCP连接安全:SSL410 8.6.1 宏观描述411 8.6.2 更完整的描述413 8.7 网络层安全性:IPsec和虚拟专用网415 8.7.1 IPsec和虚拟专用网415 8.7.2 AH协议和ESP协议416 8.7.3 安全关联416 8.7.4 IPsec数据报417 8.7.5 IKE:IPsec中的密钥管理420 8.8 使无线LAN安全420 8.8.1 有线等效保密421 8.8.2 IEEE 802.11i422 8.9 运行安全性:防火墙和入侵检测系统424 8.9.1 防火墙424 8.9.2 入侵检测系统429 8.10 小结431 课后习题和问题432 复习题432 习题434 Wireshark实验437 IPsec实验437 人物专访438 第9章 多媒体网络439 9.1 多媒体网络应用439 9.1.1 视频的性质439 9.1.2 音频的性质440 9.1.3 多媒体网络应用的类型441 9.2 流式存储视频443 9.2.1 UDP流444 9.2.2 HTTP流444 9.3 IP语音447 9.3.1 尽力而为服务的限制448 9.3.2 在接收方消除音频的时延抖动449 9.3.3 从丢包中恢复451 9.3.4 学习案例:使用Skype的VoIP453 9.4 实时会话式应用的协议455 9.4.1 RTP455 9.4.2 SIP457 9.5 支持多媒体的网络461 9.5.1 定制尽力而为网络462 9.5.2 提供多种类型的服务463 9.5.3 区分服务468 9.5.4 每连接服务质量保证:资源预约和呼叫准入470 9.6 小结472 课后习题和问题473 复习题473 习题473 编程作业477 人物专访478 参考文献480 ---------------------------计算机网络:配置、设计与实战--------------------------- 前言 第1章 Windows基本网络操作 1 1.1 网络连接基础知识 1 1.1.1 接入网简介 1 1.1.2 以太网连接 2 1.1.3 无线局域网接入 2 1.1.4 使用无线路由器连接网络 3 1.2 制作双绞线 4 1.3 Windows 10基本网络配置 9 1.4 Windows 10网络测试 15 1.5 在Windows 10中实现共享 30 第2章 配置交换机和路由器 35 2.1 Cisco网络设备简介 35 2.1.1 Cisco路由器 35 2.1.2 Cisco交换机 37 2.2 模拟实验工具:Packet Tracer 37 2.2.1 软件说明 37 2.2.2 界面介绍 38 2.2.3 网络拓扑 38 2.2.4 运行模式 50 2.3 配置路由器IP地址 54 2.4 配置路由器路由 62 2.5 配置NAT 75 2.6 配置交换机 81 2.7 配置VLAN 88 2.8 配置广域网 100 2.9 配置无线网络 114 第3章 网络协议分析 121 3.1 网络协议分析工具Wireshark 121 3.1.1 Wireshark简介 121 3.1.2 Wireshark安装 122 3.1.3 Wireshark的使用 125 3.2 路由软件Quagga 127 3.2.1 Quagga简介 127 3.2.2 安装配置Quagga 128 3.3 以太网协议 129 3.4 PPPoE协议 132 3.5 IPv4协议 139 3.6 ICMPv4协议 145 3.7 ARP协议 148 3.8 TCP协议 153 3.9 UDP协议 158 3.10 RIP协议 160 3.11 OSPF协议 165 3.12 BGP协议 169 3.13 DNS协议 172 3.14 HTTP协议 178 3.15 FTP协议 184 3.16 SMTP/POP协议 187 3.17 DHCP协议 195 第4章 实现网络协议 201 4.1 网络协议开发系统:SimplePAD-NetRiver2000 201 4.1.1 系统简介 201 4.1.2 系统结构 202 4.2 实现滑动窗口协议 202 4.3 实现IPv4收发 206 4.4 实现IPv4转发 212 4.5 实现RIP协议 216 4.6 实现TCP协议 223 4.7 实现FTP协议 233 第5章 网络编程基础 235 5.1 网络编程基础知识 235 5.1.1 什么是Socket 235 5.1.2 使用Windows Socket编程 236 5.1.3 WinSock API主要函数介绍 236 5.1.4 Socket编程原理 237 5.2 获取本地主机的网络配置信息 238 5.3 Ping程序 247 5.4 基于TCP的网络实时通信程序 251 第6章 网络管理 255 6.1 网络管理软件:MIB Browser 255 6.2 网络管理概述 262 6.2.1 网络管理定义 262 6.2.2 网络管理的内容和目标 262 6.2.3 网络管理的发展历史 263 6.2.4 网络管理的新技术 264 6.3 网络管理功能 264 6.3.1 网络配置管理 264 6.3.2 网络性能管理 267 6.3.3 网络故障管理 269 6.3.4 网络安全管理 275 6.3.5 网络计费管理 277 附录 NAT典型示例及分析 278 参考文献 284 ---------------------------计算机网络:系统方法(原书第5版)--------------------------- Computer Networks: A Systems Approach 出版者的话 译者序 序言 第1版序言 前言 本书赞誉 第1章基础 问题:建造一个网络 1.1应用 1.2需求 1.2.1视角 1.2.2可扩展的连通性 1.2.3高性价比的资源共享 1.2.4支持通用服务 1.2.5可管理性 1.3网络体系结构 1.3.1分层和协议 1.3.2因特网体系结构 1.4实现网络软件 1.4.1应用程序编程接口(套接字) 1.4.2应用实例 1.5性能 1.5.1带宽和时延 1.5.2延迟带宽积 1.5.3高速网络 1.5.4应用程序性能需求 1.6小结 接下来会发生什么:云计算 扩展阅读 习题 第2章开始连接 问题:连接到网络 2.1连接概览 2.2编码(NRZ、NRZI、曼彻斯特、4B/5B) 2.3组帧 2.3.1面向字节的协议(BISYNC、 PPP、DDCMP) 2.3.2面向比特的协议(HDLC) 2.3.3基于时钟的组帧(SONET) 2.4差错检测 2.4.1二维奇偶校验 2.4.2因特网校验和算法 2.4.3循环冗余校验 2.5可靠传输 2.5.1停止等待 2.5.2滑动窗口 2.5.3并发逻辑信道 2.6以太网和多路访问网络(802.3) 2.6.1物理特性 2.6.2访问协议 2.6.3以太网使用经验 2.7无线 2.7.1802.11/WiFi 2.7.2蓝牙(802.15.1) 2.7.3蜂窝电话技术 2.8小结 接下来会发生什么:“物联网” 扩展阅读 习题 第3章网络互联 问题:并不是所有网络都是直接相连的 3.1交换和桥接 3.1.1数据报 3.1.2虚电路交换 3.1.3源路由 3.1.4网桥和局域网交换机 3.2互联网基础(IP) 3.2.1什么是互联网? 3.2.2服务模型 3.2.3全局地址 3.2.4IP数据报转发 3.2.5子网划分和无类地址 3.2.6地址转换(ARP) 3.2.7主机配置(DHCP) 3.2.8差错报告(ICMP) 3.2.9虚拟网络和隧道 3.3路由 3.3.1用图表示网络 3.3.2距离向量(RIP) 3.3.3链路状态(OSPF) 3.3.4度量 3.4实现和性能 3.4.1交换基础 3.4.2端口 3.4.3交换结构 3.4.4路由器的实现 3.5小结 接下来会发生什么:未来因特网 扩展阅读 习题 第4章高级网络互联 问题:扩展到数十亿节点 4.1全球互联网 4.1.1路由区 4.1.2域间路由(BGP) 4.1.3IP版本6(IPv6) 4.2多播 4.2.1多播地址 4.2.2多播路由(DVMRP、PIM、 MSDP) 4.3多协议标签交换(MPLS) 4.3.1基于目的地的转发 4.3.2显式路由 4.3.3虚拟专用网和隧道 4.4移动设备之间的路由 4.4.1移动网络的挑战 4.4.2路由到移动主机(移动IP) 4.5小结 接下来会发生什么:部署IPv6 扩展阅读 习题 第5章端到端协议 问题:进程间如何通信 5.1简单多路分解(UDP) 5.2可靠字节流(TCP) 5.2.1端到端问题 5.2.2报文段格式 5.2.3连接建立与终止 5.2.4滑动窗口再讨论 5.2.5触发传输 5.2.6自适应重传 5.2.7记录边界 5.2.8TCP扩展 5.2.9性能 5.2.10其他设计选择 5.3远程过程调用 5.3.1RPC基础 5.3.2RPC实现 (SunRPC、DCE) 5.4实时应用程序传输(RTP) 5.4.1需求 5.4.2RTP设计 5.4.3控制协议 5.5小结 接下来会发生什么:传输协议多样性 扩展阅读 习题 第6章拥塞控制与资源分配 问题:分配资源 6.1资源分配问题 6.1.1网络模型 6.1.2分类方法 6.1.3评价标准 6.2排队规则 6.2.1FIFO 6.2.2公平排队 6.3TCP拥塞控制 6.3.1加性增/乘性减 6.3.2慢启动 6.3.3快速重传和快速恢复 6.4拥塞避免机制 6.4.1DECbit 6.4.2随机早期检测(RED) 6.4.3基于源的拥塞避免 6.5服务质量 6.5.1应用需求 6.5.2综合服务(RSVP) 6.5.3区分服务(EF、AF) 6.5.4基于等式的拥塞控制 6.6小结 接下来会发生什么:网络重构 扩展阅读 习题 第7章端到端数据 问题:我们用数据做什么? 7.1表示格式化 7.1.1分类方法 7.1.2例子(XDR、ASN.1、NDR) 7.1.3标记语言(XML) 7.2多媒体数据 7.2.1无损压缩技术 7.2.2图像表示和压缩(GIF、JPEG) 7.2.3视频压缩(MPEG) 7.2.4在网上传输MPEG 7.2.5音频压缩(MP3) 7.3小结 接下来会发生什么:无处不在的视频 扩展阅读 习题 第8章网络安全 问题:安全攻击 8.1密码基础 8.1.1密码原理 8.1.2对称密钥密码 8.1.3公钥密码 8.1.4认证码 8.2密钥预分发 8.2.1公钥预分发 8.2.2对称密钥预分发 8.3认证协议 8.3.1原始性和时效性技术 8.3.2公钥认证协议 8.3.3对称密钥认证协议 8.3.4DiffieHellman密钥协商 8.4系统实例 8.4.1良好隐私(PGP) 8.4.2安全外壳(SSH) 8.4.3传输层安全(TLS、SSL、HTTPS) 8.4.4IP安全(IPsec) 8.4.5无线安全(802.11i) 8.5防火墙 8.6小结 接下来会发生什么:面对安全 扩展阅读 习题 第9章应用 问题:应用需要自己的协议 9.1传统应用 9.1.1电子邮件(SMTP、MIME、IMAP) 9.1.2万维网(HTTP) 9.1.3Web服务 9.2多媒体应用 9.2.1会话控制和呼叫控制(SDP、SIP、H.323) 9.2.2多媒体应用的资源分配 9.3基础设施服务 9.3.1名字服务(DNS) 9.3.2网络管理(SNMP) 9.4覆盖网络 9.4.1路由覆盖 9.4.2对等网 9.4.3内容分发网络 9.5小结 接下来会发生什么:新的网络体系结构 扩展阅读 习题 习题选答 术语 参考文献 |