第3版前言FOREWORD计算机网络是当今计算机科学与技术学科中发展最为迅速的技术之一,也是计算机应用中一个空前活跃的领域。如果说广域网的作用是扩大了信息社会中资源共享的广度,城域网扩大了用户接入Internet的范围,局域网扩大了信息资源共享的深度,个人区域网络增强了人类共享信息资源的灵活性,那么物联网是在Internet技术的基础上,利用RFID和各种感知技术自动获取物理世界的信息,构建覆盖世界上人与人、人与物、物与物的各种智能信息系统。今后除了计算机,各种智能手机、PDA、传感器、射频标签(RFID)与移动数字终端设备都会连接到网络之中。随着物联网技术与产业的发展,计算机网络也面临着一个快速发展的局面。计算机网络技术与知识更新的速度也会进一步加快,这就给从事计算机网络课程教学的教师提供了更加广阔的发展空间,同时也面临着越来越大的挑战。
作者记得1984年第一次在南开大学计算机系开设计算机网络课程时,计算机系的近百名学生中只有7位学生选修了这门课程,人们对计算机网络都很陌生。作者在20多年的教学与科研工作中,密切地注视和跟踪着计算机网络技术研究与应用的发展,也见证了计算机网络与Internet技术高速发展的历程。作者在参与和主持城市信息化建设“九五”、“十五”与“十一五”发展规划的研究工作中,学会从宏观的角度去认识网络技术的发展轨迹,体会网络技术对信息产业与社会发展的影响。这些经历使得作者逐渐对计算机网络技术有了一个更加深刻、全面的认识。
作者根据多年从事本科学生、研究生网络课程教学实践与科研工作的经验,于2003年出版了教材《计算机网络》的第1版;2007年修订出版了《计算机网络(第2版)》。尽管《计算机网络(第2版)》被评为2008年度教育部精品教材,但是作者自知“盛名之下,其实难副”。为了不辜负广大读者的期望,作者潜心研读了近年来国内外计算机网络的重要著作、文献,并结合个人与科研团队的研究工作,认真探讨计算机网络知识体系中“变”与“不变”的关系,分析学生学习过程中的“难点”和为什么会成为难点的问题。作者与团队成员以国内外知名大学教材为参照,研究网络课程教学内容、教材与主要参考书、作业与实验,以及教学方法改革的动向;选择国际上最流行的教材为参照系,使我们修订出版的《计算机网络(第3版)》在水平与质量上具有可比性。
作者在规划教材体系建设时,坚持“理论知识学习和能力培养并重”的指导思想。教材力求做到知识体系设计合理,难易程度适中,配套教材齐全,能够适应我国不同地区、不同学校和专业网络课程教学的基本要求。经过十多年的努力,基本形成了由“一本主教材、四本辅助教材和一个电子教案”构成的教材体系,为计算机网络课程教学改革提供了一个良好的平台和基础。
《计算机网络(第3版)》的特点可以归纳为: 结构清晰,环环相扣,逐步递进;语言流畅,图文并茂,易读易懂。每一章内容力求回答计算机网络课程中一个基本的问题。这些问题是:
第1章: 什么是计算机网络?
前 言 计算机网络(第3版)第2章: 处理网络问题的基本方法是什么?
第3章: 广域网中数据是如何传输的?
第4章: 如何保证数据传输的正确性?
第5章: 局域网、城域网与无线个人区域网是如何工作的?
第6章: 网络互联是如何实现的?
第7章: 网络环境中计算机之间分布式进程通信是如何实现的?
第8章: 如何设计网络应用系统?
第9章: 如何保证网络安全?
作为配套教材的《计算机网络教师用书(第3版)》有三个特点。一是对主教材的知识体系、每一章的知识点结构均做出了分析,帮助任课教师对全局与局部内容的关系有一个准确的把握。二是根据作者多年的教学、科研积累,针对主教材各章节容易混淆的问题与难点,提出并回答了300个问题。三是为了帮助教师组织好理论教学,教师用书将主教材每一章中较难的练习题都做出了解析,供任课教师参考。
《计算机网络习题解析与同步练习》一书的作者参考和研究了Cisco等大型网络公司认证培训大纲与试题、计算机专业研究生统考大纲与试题、全国计算机等级考试(四级)网络工程师考试大纲与试题,从网上收集了一些大的计算机、通信与软件产业人员招聘的考题,在系统地分析、比较的基础上,按照主教材的体系与教学要求,编写了习题解析与同步练习。该书的特点是: 教师可以使用或参考书上提供的习题作为课后练习。通过解析260多道例题,将需要掌握的知识点串联起来,读者在阅读例题解析的过程中就可以复习相关章节的重点内容。学生可以通过例题与练习题,按照教学进度,自我检查知识掌握情况。该书可以作为计算机及相关专业准备参加计算机专业硕士研究生全国统考、求职考试学生的复习参考书。
《计算机网络实验指导书》一书的作者总结了多年指导学生网络硬件实验课程教学经验,参考了国际著名网络公司的认证考试内容,设计了覆盖物理层到数据传输,从网络应用到网络安全的13个网络实验课题,实验内容覆盖了从基本的组网到网络设备配置,简单的网络环境编程到网络仿真的基本要求。实验所要求的设备相对比较简单,目前大多数学校基本上都具备这些条件。
《计算机网络软件编程指导》一书的作者参考国内外知名大学网络课程编程训练的相关资料,结合自己的科研教学实践,以“近似实战”的思路总结提炼出13个网络软件编程题目,分为三个不同的难度级,力求达到“结合网络课程的教学过程,通过完成实际网络编程课题训练,加深对网络基本原理与实现方法的理解,掌握网络环境中软件编程基本方法,逐步提高网络环境中软件编程能力”的目的。
由于计算机网络课程是计算机、软件工程、信息安全、网络工程、物联网工程、传感网技术、通信工程与电子信息等专业重要的基础课,但是各类学校、不同专业的培养目标差异很大,不可能都有统一的教学要求,配备相同的网络设备和硬件实验室。在这种情况下,由主教材来达到在宏观上把握教学基本要求,不同类型的学校和专业可以根据各自的实际情况,自主地选择是通过《计算机网络实验指导书》的网络硬件实验,还是通过《计算机网络软件编程指导》的网络软件编程训练课题,或者两者相结合的方法,来达到培养学生实际工作能力的目的。这就给任课教师提供了更灵活的处理空间。
本书的写作得到南开大学刘瑞挺教授、徐敬东教授、张建忠教授的帮助。吴英副教授帮助完成了书中的插图与习题,杨凯同学提出了很多宝贵的意见与建议,作者在此表示感谢。同时,作者也非常感谢夫人牛秀卿教授,正是有她的理解和支持,才使作者能够安心研究和写作。
面对计算机网络技术迅速更新和发展,要完成这样一个高标准的写作任务作者感到压力很大。限于作者的学术水平,书中难免有疏漏与不妥之处,诚恳地希望读者批评指正。对于在使用第1版和第2版中提出过宝贵意见和建议的兄弟院校老师们深表感谢,也希望诸位继续关注和指教,共同为提高我国计算机网络课程教学水平而努力。
吴功宜
南开大学信息技术科学学院计算机系
2011年5月
