第2版前言
计算机网络在当今计算机科学与技术学科中发展最为迅速,它已经渗透到人们生活、工作和学习的各个领域,同时也已成为高等院校计算机、电子信息、电气工程、自动化等专业的主要专业课程。该课程内容的特点是内容更新快、跨专业性强、覆盖面广,既要介绍基本原理,又必须结合具体应用,才能使学习者建立起计算机网络的系统概念,了解该技术发展与应用的最新动态。为适应“计算机网络”课程教学的需要,本书在第1版的基础上,按照循序渐进、深入浅出、图文并茂的编写原则进行了全面修订,突出理论联系实际应用的特色,进一步丰富了计算机网络原理与技术的最新发展与应用。
考虑到当代计算机网络技术的新变化,第2版对上一版教材的大部分章节内容进行了全面修订和改写,剔除了一些比较陈旧的知识点,增加了相关的新技术。本书既包括计算机网络的基本概念、基本原理和基本方法等内容,又分析和讨论了典型的网络协议和具体的应用技术,还以专题形式安排了计算机网络性能分析与评价方法。全书共分为10章,以计算机网络体系结构为总纲,突出TCP/IP协议体系,按照物理层、数据链路层、网络层、传输层和应用层五层参考模型,重点讨论各层协议的数据封装和运行以及网络的组成及工作原理。读者可以从每一章的理论与应用密切结合的部分受益,对于想进行深入研究的读者,每一章中较深入的理论部分均将会引起其兴趣。
第1章(绪论)介绍计算机网络的概念、组成、功能、分类及发展趋势,讨论计算机网络体系结构与参考模型以及网络研究的基本理论问题,目的是勾画出全书的内容知识架构。
第2章(数据通信基础)主要讨论数据传输、交换和处理的理论、方法以及实现技术,包括数据的调制编码技术、多路复用技术、数据传输与交换方式等;然后针对计算机网络体系结构中物理层的功能特性,介绍常见的传输媒体、物理层协议及标准。
第3章(数据链路控制)在引入数据链路层基本概念的基础上,讨论数据链路控制机制,包括停止等待协议、连续ARQ协议、后退N帧ARQ协议和选择重传协议,以及滑动窗口机制。作为常用协议实例,介绍了高级数据链路控制协议(HDLC)和Internet中的点对点协议(PPP)。
第4章(局域网)从局域网体系结构、协议标准入手,介绍CSMA/CD介质访问控制方法,重点讨论目前比较先进的高速局域网、虚拟局域网,以及无线局域网(WLAN)及其组网技术。这是为突出网络应用技术而专门设置的内容。
第5章(网络互连及其协议)在介绍网络互连基本概念的基础之上,讨论了多个网络通过路由器互连成为一个互联网的各种问题。互联网的核心内容之一是网际互联协议(IP)、IP数据报转发,这是本章的重点。当然,差错报告和控制机制、IP组播技术,以及利用路由器进行组播的Internet组管理协议也是不可或缺的。考虑到计算机网络的最新发展应用,简要介绍了下一代网际互联协议(IPv6)、移动IP技术,包括移动IPv4和移动IPv6。
第6章(路由技术基础)路由技术在计算机网络中具有重要的作用,而且也较难理解和掌握,为此将它单列一章,其内容包括路由选择算法、路由信息协议、开放式最短路径优先协议和边界网关协议等。目的是让读者理解数据报如何选择一条传输路径,掌握路由选择所要解决的一些关键技术。作为网络层设备的应用实例,本章还将介绍路由器工作原理及配置技术。
第7章(网络传输服务)重点讨论端到端的网络传输控制,旨在解决进程间通信问题,内容包括面向连接的TCP协议和无连接的UDP协议。TCP协议比UDP协议复杂得多,重点是讨论TCP协议的各种机制,如面向连接的可靠服务、序号、确认、窗口、拥塞控制等。为便于分析TCP/IP协议实现的数据传输过程,本章还将介绍一种协议分析工具软件(WireShark网络协议分析器),以便读者用来捕获数据包,查看分析协议与协议动作、协议数据单元格式、协议封装及交互过程。
第8章(网络应用及其协议)主要讨论各种应用进程通过什么样的应用层协议来使用网络所提供的服务,内容包括客户机/服务器模式、P2P模型、Web应用技术、FTP、电子邮件、DNS和DHCP等。这些内容看似简单易于理解掌握,其实并非如此。
第9章(多媒体通信网)是为适应网络应用领域拓展而专门新增的内容,意在专题讨论多媒体通信问题。本章在介绍多媒体通信及其网络技术基础上,主要介绍多媒体传输协议(RTP、RTCP、RTSP、H.323、SIP),以及计算机网络多媒体通信服务的一些典型应用,诸如IP电话系统等。最后,还专门介绍了适用于流媒体传输的新一代传输层协议——流控制传输协议(SCTP)。
第10章(网络性能分析与评价)在介绍计算机网络中的数学问题,如随机过程、排队论、图论等知识的基础上,主要讨论网络性能分析与评价及网络仿真方法,介绍网络仿真开源软件(NS-3)的网络架构和使用方法。这是为了解网络性能分析、网络设计、网络性能评价等内容而设置的专题。
计算机网络涉及的内容比较广泛,远远不止以上所列。本书前8章内容兼顾了国家最新公布的计算机专业研究生入学(专业课)考试的统考大纲要求,其目的是让读者能够掌握计算机网络的基本概念、基本原理和基本方法;掌握计算机网络体系结构和典型的网络协议,掌握典型网络系统的组成和特点,理解典型网络设备的工作原理;能够运用计算机网络的基本概念、基本原理和基本方法,进行网络系统的分析、设计和应用。后两章是计算机网络基本内容的拓展,意在引领网络技术的纵深发展。同时,每章还附有简明扼要的小结和一定数量的思考与练习题。这些题目与本书内容密切相关,以便于读者巩固和复习有关的概念和理论知识。
本书力求继续保持理论性、创新性和应用性等特色。对每类问题的讨论都试图达到一定的广度和深度,旨在为读者进一步开阔视野、深入研究学习提供一些帮助。在有关章节中,还组织了一些相对深入的网络工作原理和新的研究成果,有些内容取自研究论文,并进行了整理和加工;其中也包括作者自己在该领域的多年教学经验、实践技术和研究成果。建议读者在阅读时,不妨根据自己的兴趣和专长进行一些选择。
本书适用范围较广,既可以作为计算机、电子信息、通信工程、信息技术、自动化等专业教材,也可作为相关专业的研究生教材或教学参考书,同时可供从事网络工程的科技人员、网络爱好者参考使用。
参与本书第2版编写工作的还有刘枫、解玉洁、陈杰、任庆军、刘化英和朱春风等。自2005年7月本书第1版发行以来,得到了众多同行的支持和广大读者的厚爱,提出了许多修订建议,在此一并表示衷心感谢!
由于计算机网络技术发展速度很快,囿于作者理论水平和实践经验,书中可能存在不妥之处,恳请广大读者不吝赐教,批评斧正。
作者
2012年1月