首页 > 图书中心 >图书详情

基于Socket的计算机网络实验

新工科,新思维,面对挑战,加强训练,工程能力有,天下任我走。课件下载处为本书配套资源。

作者:杜庆伟、陈兵、燕雪峰、赵蕴龙、钱红燕
丛书名:面向新工科专业建设计算机系列教材
定价:69.80
印次:1-1
ISBN:9787302619185
出版日期:2023.03.01
印刷日期:2023.02.09

本书介绍计算机网络相关技术实验。全书共6部分。第1部分为第1~3章,介绍网络实验基础知识,包括基于Socket的编程、相关技术和UML。第2部分为第4~9章,给出6个网络基础技术模拟实验。第3部分为第10~14章,给出5个IP及TCP相关技术模拟实验。第4部分为第15、16章,给出两个应用层相关技术模拟实验。第5部分为第17、18章,介绍当前流行的云计算技术并给出相关模拟实验。第6部分为第19、20章,介绍当前流行的物联网技术并给出相关模拟实验。 本书对每个实验都进行从分析、设计到实现的引导,使读者深入体会、理解目前主要的计算机网络技术的工作原理,掌握其思想精髓,同时了解和掌握软件工程开发过程,为开发大型软件项目打下良好的基础。 本书可作为高等院校计算机及其相关专业的本科生计算机网络实验课程的教材,也可供从事计算机网络开发、维护、管理工作的专业人员参考。

more >

前言 编者在从事计算机网络教学近20年的教学过程中,感觉到计算机网络实验是一门非常有价值的专业基础课,有很好的综合性,融合了数据结构、操作系统、计算机系统结构、通信技术等相关课程的很多内容和思想。学好这门课,可以让读者了解网络技术中涉及的诸多问题,学会许多思想、算法和技术。这些问题、思想、算法和技术可以推广到很多相关领域,例如软件工程。 但是,想要学好这门课并不太容易,能够在学好这门课的基础上进行升华、提炼和扩展更加不容易,需要一定的努力和深入理解。这对于大学生来说确实要求比较高。 编者在讲授这门课的时候,特别希望使学生体会到计算机网络技术的一些精髓思想,例如体系结构的思想、分布式计算的思想等。同时,编者也特别希望能够通过这门课帮助学生形成开发软件系统、特别是大型分布式软件系统的能力。南京航空航天大学给了编者宽松的工作环境和良好的工作条件。编者从前人接手这门课的时候,这门课就已经有了利用编程进行计算机网络实验的实践环节。这些是编者编写本书的出发点和基础。 另外,编者对于当前国内一些高校的计算机网络实验课有一些看法。很多高校为了开设计算机网络实验课,采购了昂贵的设备,然而在教学中却只是让学生操作一番,记住几条命令。这固然有助于技能的掌握,但是对于学生能力的提升显然是不够的。 编者对于本校的计算机网络课程体系则感到较为满意: 以计算机网络理论课程为主,以使学生掌握相关理论、思想和技术;以开发软件系统模拟计算机网络技术为辅,以提升学生开发软件的能力,加深学生对网络技术的理解;以网络设备操作为选修内容,以满足学生接触网络设备、增强操作技能的要求。这样的课程体系可以很好地保障学生的学习深度,多方面提升学生的能力,充分挖掘学生的潜力。 当前国家在高等教育领域以新工科建设为重要抓手,强调高等院校应持续深化工程教育改革,加快培养能够适应和引领新一轮科技革命和产业变革的卓越工程科技人才,为国家打造世界工程创新中心和人才高地、提升国家硬实力和国际竞争力打下良好的基础。在这样的背景下,如何加强学生的工程化能力是高等院校在国家教育战略转移的情况下面临的一个重要问题,各门专业课程都应该面向新工科建设的要求进行教学改革,这也对高等院校的教师提出了新的要求。 如果能够具有课堂理论教学、网络软件开发实践、网络设备操作这一整套课程体系,就能够完成从理论到理论与实践相结合再到纯实践这样一个认知过程,可以满足多种技能目标的教育培训要求。这种课程体系能够满足工程化能力培养的要求,也是各个学科专业向工程化目标发展的趋势。 另外,计算机网络实验课程其实与软件开发过程的一些思想非常贴近,同样包括分层、模块化设计的核心思想和体系的概念,对学生学会把复杂问题工程化具有非常好的指导意义。如果把这种思想和软件工程技术相结合,无疑是一种诱人的想法,可以极大地提升该课程与新工科建设要求的契合度。为此,应该在传统计算机网络实验课程内容的基础上,通过引入软件工程相关技术和工具,加强学生工程化能力培训。 以上种种思考触发了编者的以下构想: 丰富、完善、指导这类以软件开发模拟具体计算机网络技术的教学实践活动,加深学生对计算机网络技术的理解,提升学生的软件开发能力,并且通过这个过程加强对学生的工程化教育,提高学生的工程化思维水平。 本书中设置的计算机网络实验项目符合分布式系统的特点,具有分布性、自治性、并行性、全局性,因此属于分布式系统的范畴,只不过其目的不在于给用户使用,而是为了加强学生对计算机网络技术的理解和对分布式系统的认识,了解分布式系统开发涉及的问题和技术,培养学生以工程化思维开发分布式系统的能力。这些都是通往开发自由境界的一个起点。 万丈高楼也需要一砖一瓦地建设。希望本书能够成为培养学生工程化能力的一块砖、一片瓦。 本书具有以下特点: (1) 在介绍计算机网络技术的基础上,开展基于Socket编程的计算机网络课程设计,内容涉及多种场景、多种应用。 (2) 引入软件工程的思想和工具。 (3) 对每一个实验进行开题、立意、破题的引导,包括: 介绍相关技术内容,分析相关技术的功能需求,建立实验的体系结构,给出主要功能的流程图,等等。 (4) 介绍了一些当前流行的新技术,如云计算、物联网等,并设计了相关的实验。 本书希望达到以下目标: 新工科,新思维;面对挑战,加强训练;工程能力在手,天下任我走。 本书的出版得到了清华大学出版社的大力支持,并得到了许多专家学者的指导,编者在此致以衷心感谢。 限于编者的能力,加之时间仓促,本书中难免存在不妥之处,恳请读者指正。 编者2023年1月于南京航空航天大学

more >
扫描二维码
下载APP了解更多

同系列产品more >

大学计算与人工智能

桂小林
定 价:69.80元

查看详情
大数据分析基础及应用案例(微课版)...

孙青、谭峤、王祎
定 价:49元

查看详情
深度学习技术基础(微课版)

田春伟、左旺孟
定 价:49元

查看详情
离散数学及编程实践

向秀桥
定 价:69元

查看详情
机器学习

翟懿奎,秦传波,麦超云
定 价:69元

查看详情
图书分类全部图书
more >
  • "1.在学习计算机网络的基础上,开展基于Socket的计算机网络课程设计,内容涉及了多种场景、多种应用。
    2.引入软件工程的思想和工具。
    3.对每个实验进行开题、立意、破题的引导,包括介绍相关技术内容、分析相关技术的功能需求、建立该实验的体系结构、给出主要功能的流程图等。
    4.介绍了当前较新的一些技术,并设计了相关的实验,包括云计算、物联网等。
    "

more >
  • 目录

    第1部分网络实验基础

    第1章基于Socket的编程31.1Socket概述3

    1.1.1Socket的引入3

    1.1.2Socket的类型4

    1.1.3基于Socket技术的编程模式5

    1.1.4端口号5

    1.1.5Socket与IP地址、端口号的关系6

    1.2基于Socket的通信编程简介7

    1.2.1Socket的工作流程7

    1.2.2基于Java的Socket编程8

    1.3Socket编程时的注意事项10

    1.3.1编码问题10

    1.3.2网络字节序11

    1.3.3串行化/反串行化12

    1.3.4关于报文格式的建议13

    第2章相关技术和说明15

    2.1线程15

    2.1.1线程概述15

    2.1.2基于Java的多线程架构16

    2.1.3系统调度17

    2.1.4线程的状态19

    2.1.5通过多线程进行数据的接收19

    2.2同步和互斥及其应用22

    2.2.1同步和互斥22基于Socket的计算机网络实验目录2.2.2逻辑错误23

    2.2.3死锁25

    2.3关于P2P模式26

    2.4其他说明26

    2.4.1关于线程访问界面控件的问题26

    2.4.2关于鲁棒性27

    2.4.3关于用例标识27

    2.4.4关于端口28

    2.4.5关于实验中涉及的实体28

    2.4.6关于本书的出发点28

    第3章UML简介30

    3.1UML概述30

    3.2用例图31

    3.2.1用例图概述31

    3.2.2用例图中描述的关系32

    3.3时序图33

    3.4类图34

    3.5活动图36

    3.6部署图38

    第2部分网络...

精彩书评more >

标题

评论

版权所有(C)2023 清华大学出版社有限公司 京ICP备10035462号 京公网安备11010802042911号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘