计算机网络已渗透到人们的生活、学习和工作中,带来资源共享和信息传递的便利。网络技术的发展与应用,也不断对各行各业产生巨大的影响。计算机网络因其重要的地位而成为计算机相关专业的核心课程和考研的必考科目。
“计算机网络”是一门实践性很强的课程,实践教学环节在该课程的教学过程中具有非常重要的地位。几乎所有高校都为“计算机网络”课程配备不同学时的实践教学环节,也有不少高校设置了独立的“计算机网络课程设计”环节,帮助学生感受并理解计算机网络的工作原理、锻炼学生的动手能力以及在实际工程和应用中解决问题的能力。
本书的目标是在学习计算机网络理论的基础上,通过实践加深学生对概念和原理的理解,尤其是对网络核心内容、协议和算法的理解与掌握。编写团队在多年计算机网络课程实践教学的基础上,充分考虑教学对象的差异性和教学计划的多样性,为教师整理出可以选择、组合的教学内容,从而为计算机网络课程实践环节提供系统化、灵活的教学参考;同时,给学习该课程的学生提供一个自主学习的平台。
本书第1版出版已有六年时间。在此期间,信息和通信技术不断进步,网络实验所需的设备和工具也在不断更新。虽然第1版仍是“计算机网络课程设计”环节的重要资源,但技术的变化使得任何书籍都有过时的风险。因此,我们根据读者对第1版的反馈,在本书中进行了必要的更新和修订。
在本书中,我们更新了过时的设备和工具的使用说明,增加了一些新的设备和传输介质的介绍,涉及第1~4章。同时,针对网络协议的发展,我们对相关章节进行了修订,如5.1节、第10章。此外,我们还增加了Python语言的代码分析,如5.5节、5.6节,以适应网络编程的需求。另外,考虑到TCP和802.11协议的重要性和广泛应用,我们增加了6.3节的TCP传输行为分析实验和8.4节的802.11协议分析实验。
我们希望在本书中提供更全面、更新的网络实验内容,以帮助读者更好地理解和应用计算机网络知识,适应技术和行业的变化,获得更有价值的学习内容。
● 强调理论实践的融合性 。本书的每一部分都针对实验所涉及的相关知识点进行了说明,帮助学生建立理论与实践的对应关系。同时,通过设计一系列问题,让学生在回顾、思考、动手的过程中,掌握对数据包的分析能力,理解协议的工作原理。
● 强调教学安排的灵活性 。教师可以根据教学对象掌握程度的差异,结合本校教学计划的具体要求,对本书提供的实验进行选择、组合,构成不同的教学模式。同时,本书提供了综合设计,对组网、协议、网络编程能力进行综合应用,教师可将这部分内容与基本实验进行灵活整合。
● 强调教学资源的完整性 。本书提供了基本设备和工具的使用方法;对基础实验,设置了多个问题,并提供了参考答案,引导学生在动手中思考和学习;对综合实验,介绍了应用场景,为分组或团队教学提供了可能性。同时,本书也将配备PPT提供给教师用于教学。
本书分为四篇,分别是:导读篇、工具篇、基础实验篇和综合设计篇,各篇的内容安排如下:
● 导读篇(第0章)主要介绍计算机网络课程设计的目标、本书的特点以及用法,并给出课程设计报告模板和实验小结的示例。
● 工具篇(第1~4章)主要介绍常用网络设备的结构、基本配置方法,以及协议分析工具和模拟器。
● 基础实验篇(第5~8章)分别给出TCP/IP协议栈不同层次的基础实验。
● 综合设计篇(第9~12章)提供了多个网络应用案例,便于读者从整体上了解网络的工作原理,以及网络规划、设计、实施的全过程。
此外,本书还提供了实验报告样例,并提供思考题的参考答案,用书教师和学生可登录机工教育服务网或https://course.cmpreading.com下载。
本书的读者对象是高等院校计算机网络课程设计的授课教师和学生,以及相关的专业技术人员。作为教材,本书适用于计算机类专业的计算机网络实验课程或课程设计的教学。本书还是一本技术参考书,适合计算机网络爱好者参考、学习,也适合从事计算机网络运维工作的工程师参考。
在本书的修订、出版过程中,四川大学视觉实验室的研究生们做了很多富有成效的工作,特别是2023级研究生管弦对本书进行了认真、细致的审校。在实验报告模板方面,授课班级的同学们也提出了许多宝贵意见。此外,本书的修订和编写得到了四川大学计算机学院(软件学院、智能科学与技术学院)网络课程组多名教师,以及机械工业出版社编辑的大力支持。在本书出版之际,谨向他们表示衷心的感谢。
我们还要感谢四川大学2022年度立项建设教材项目的支持。在此,我们向 Computer Networking: A Top Down Approach 一书致敬,这本经典教材的内容和提供的宝贵资源,为我们深入理解计算机网络协议提供了重要参考。
作者
2024年4月