计算机网络应用软件编程技术
作者 : 吴英 编著
出版日期 : 2010-06-07
ISBN : 978-7-111-30756-3
适用人群 : 本书可作为高等院校的计算机、信息安全、软件工程等专
定价 : 23.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 205
开本 : 16
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书基于计算机网络与互联网的基本概念、工作原理与实现技术,参考国内外知名大学网络课程编程训练与著名IT企业在员工网络编程培训中的相关资料与文献,总结提炼出10个网络软件编程题目,分为3个不同的难度级,力求做到“结合网络课程的教学过程,通过完成实际的网络编程题目,加深对网络原理与实现方法的理解,掌握网络环境中软件编程的基本方法,逐步提高学生的网络软件编程能力”。
本书是《计算机网络技术教程自顶向下分析与设计方法》的配套教材,书中第3~15章都是一个独立的网络软件编程题目,每章的主要内容包括:知识介绍、例题分析和练习题。作者针对不同程度与不同要求的读者,对编程题目的选择与进度安排提出了建议。本书可以与主教材配套使用,也可以独立使用。读者可以根据自身基础与学习要求选择题目。本书的编程题目不需要特殊的网络环境与网络设备。

图书特色

计算机网络应用软件编程技术
Computer Networking Programming Book
吴英 编著
本书是《计算机网络技术教程:自顶向下分析与设计方法》的配套教材,基于计算机网络与互联网的基本概念、工作原理与实现技术,参考国内外知名大学网络课程编程训练与著名IT企业在员工网络编程培训中的相关资料和文献,提炼出10个网络软件编程题目,分为3个难度等级,力求做到“结合网络课程的教学过程,通过完成实际的网络编程题目,加深对网络原理与实现方法的理解,掌握网络环境中软件编程的基本方法,逐步提高学生的网络软件编程能力”。
本书特点
内容实用。网络软件编程题目是结合作者多年的教学与科研工作经验总结出来的,体现了网络软件系统设计与编程实现中需要掌握的基本能力,属于“近似实战”的网络软件编程练习题目。
适应面广。完成网络软件编程题目时,不需要特殊的网络环境与设备,不限定编程语言与编程工具。
体系完整。第1章给出课程要求与教学指导,第2章是网络编程所需的套接字编程基础知识,后面各章均由基础知识、例题分析和练习题三部分组成,结构清晰,既可以与主教材配套使用,也可以独立使用。

图书前言

计算机网络是计算机技术与通信技术相互渗透、密切结合而形成的一门交叉学科,是计算机科学领域发展最迅速的技术之一,也是当前计算机应用空前活跃的领域之一。计算机网络技术开始于20世纪60年代,目前已经形成比较完善的体系结构。计算机网络知识的更新速度相当快,新的技术与新的术语都在不断出现,用“日新月异”描述网络技术的发展并不为过。随着计算机网络与互联网技术的飞速发展,计算机网络已经与电力、电话系统一样,成为支撑现代社会运行的基础设施之一。
  当前社会对网络技术人才的需求十分强烈,但是真正懂网络技术、能深入网络协议内部进行高层次网络应用系统设计和网络软件编程的软件人才非常缺乏。作者从个人的学习与教学实践中深深地体会到:仅通过课堂听课与课后复习的方法学习网络技术不可能达到真正“掌握”的目的,对计算机网络理论知识的理解与实际动手能力的提高是在网络课程学习的基础上,通过参加科研工作与完成开发任务“悟”出来的。
  作者在指导本科生完成毕业论文的过程中,发现很多计算机专业的本科生编程能力不强,特别是网络环境中的软件编程。本科生在求职过程中反映出的动手能力差,也充分说明了课程教学中的硬件实验与软件编程训练不足。网络课程教学应采取理论与实际相结合的思路,加强学生实际工作能力的培养。当前的软件大多数运行在网络环境中,将网络与软件编程有机地结合起来,使学生通过网络软件编程加深对网络理论的理解,是十分必要的。
  作者结合多年的教学与科研工作经验,基于计算机网络与互联网的基本概念、工作原理与实现技术,参考国内外知名大学网络课程编程训练与著名IT企业在员工网络编程培训中的相关资料和文献,提炼出10个网络软件编程题目。这些网络软件编程题目覆盖网络体系结构的不同层次,同时分为3个难度等级。读者可以根据不同的要求与不同的基础,有选择、循序渐进地完成不同的编程题目,以便深入理解网络工作原理,掌握网络环境中的软件编程方法。本书的编程题目不需要特殊的网络环境与网络设备的支持。
  本书是《计算机网络技术教程:自顶向下分析与设计方法》的配套教材,可以与主教材配套使用,也可以独立使用。本书共12章,其中,第1章是网络课程的特点、教学要求与编程题目。第2章是网络编程所需的套接字编程基础知识。第3~12章每章安排了一个独立的网络软件编程题目,各章的主要内容包括:基础知识、例题分析和练习题。此外,作者针对不同程度与不同要求的读者,对网络编程题目的选择与进度安排提出了建议。
  本书可作为高等院校计算机、信息安全、软件工程等专业本科生与研究生,以及电子信息等专业高年级本科生与研究生,在学习计算机网络、互联网与网络软件编程技术时的教材或参考文献,也可作为从事计算机网络、互联网应用与信息技术的工程人员继续学习与研发工作中的参考资料。
  感谢南开大学信息技术科学学院网络与信息安全研究室的老师与同学们对本书编写工作的支持与帮助,同时特别感谢吴功宜教授、徐敬东教授与张建忠教授的指导。
  限于作者学术水平与经验不足,错误与不妥之处在所难免,诚恳地希望读者批评指正。

作  者     
南开大学信息技术科学学院
2010年4月20日

上架指导

计算机\网络

封底文字

本书是《计算机网络技术教程——自顶向下分析与设计方法》的辅助教材,基于计算机网络与互联网的基本概念、工作原理与实现技术,参考国内外知名大学网络课程编程训练与著名IT企业在员工网络编程培训中的相关资料和文献,提炼出10个网络软件编程题目,分为3个难度等级,力求做到“结合网络课程的教学过程,通过完成实际的网络编程题目,加深对网络原理与实现方法的理解,掌握网络环境中软件编程的基本方法,逐步提高学生的网络软件编程能力”。
本书特点
? 内容实用。网络软件编程题目是结合作者多年的教学与科研工作经验总结出来的,是网络软件系统设计与编程实现中需要掌握的基本能力,属于“近似实战”的网络软件编程练习题目。
? 适应面广。完成网络软件编程题目时,不需要特殊的网络环境与设备,不限定编程语言与编程工具。
? 体系完整。第1章给出课程要求与教学指导,第2章是网络编程所需的套接字编程基础知识,后面各章均由基础知识、例题分析和练习题三部分组成,结构清晰,既可以与主教材配套使用,也可以独立使用。


加《计算机网络技术教程——自顶向下分析与设计方法》的小封面
书号:978-7-111-28297-6
定价:33.00元

加《计算机网络技术教程例题解析与同步练习》的小封面
书号:978-7-111-27675-3
定价:25.00元

图书序言

作为我国规模最大的理工科专业,计算机本科专业为国家的建设培养了大批人才。2006年,教育部计算机科学与技术专业教学指导委员会发布了《高等学校计算机科学与技术专业发展战略研究报告暨专业规范(试行)》(以下简称《规范》),提出了以“按培养规格分类”为核心思想的专业发展建议,把计算机专业人才划分为研究型、工程型、应用型3个类型。在《规范》的方针指导下,培养合格的计算机本科人才。
  教育包括知识、能力、素质三个方面,专业教育不仅要重视知识的传授,更应突出专业能力的培养,实施能力导向的教育。如何以知识为载体实现能力的培养和素质的提高,特别是实现专业能力和素质的提高是非常重要的。对计算机专业本科教育而言,要想实现能力导向的教育,首先要分析专业能力的构成并考虑如何将其培养落实到教学实践中。为此,教育部高等学校计算机科学与技术专业教学指导分委员会开展了计算机科学与技术专业人才专业能力(简称计算机专业能力)的培养研究。该项研究明确了计算机专业本科人才应具有的4大基本能力—计算思维能力、算法设计与分析能力、程序设计与实现能力、系统能力,并将这四大基本能力分解为82个能力点,探讨如何面对不同类型学生的教育需求,在教学活动中进行落实。
  为体现研究成果在教学活动中的实现,我们根据《高等学校计算机科学与技术专业人才专业能力构成与培养》,出版了这套教材。本套教材面向高等院校从知识传授向能力培养转型的需求,在内容的选择、体系安排和教学方法上按照专业能力培养的需要进行了探索。其主要特点有:
  (1)以教学研究为先导。本套教材以计算机专业能力专项研究成果为基础,体现了先进的教育理念和教学方法,内容选择、知识深度、结构安排更加符合计算机专业教育的需求。
  (2)落实能力培养的思想,同时满足课程的要求。本套教材不仅关注知识点的讲授,还凸显能力培养的要求,将能力的培养分解到各门课程的各个知识点的讲授中。
  (3)力求贴近教学实际。作者均长期从事实际教学工作且对专业能力培养具有一定研究,教材编写注重科学组织内容、合理安排体系、便于教学实施,更具操作性。
  (4)构建立体化教材。为了方便教师的教学活动,配合主教材开发配套的实验教材、教师参考书、学生辅导书、电子课件等教辅资源。
本套丛书的出版是在配合计算机专业能力的培养和落实方面的初步尝试,我们衷心希望本套教材的出版能起到抛砖引玉的作用,也希望广大教育工作者加入到能力培养的研究和实践中来,并对相关的教材建设提出自己的宝贵意见。

丛书编委会

图书目录

出版者的话
编委会
丛书序言
前言

第1章  课程要求与教学指导 1
1.1  课程特点 1
1.1.1  教学内容的变化 1
1.1.2  能力培养的需求 3
1.2  教学要求 4
1.2.1  主教材知识点结构 4
1.2.2  主教材的基本特点 5
1.2.3  各章重点与教学要求 5
1.3  编程题目 14
1.3.1  练习目的 14
1.3.2  教学建议 15
第2章  套接字编程基础知识 16
2.1  套接字编程的概念 16
2.1.1  网络协议的概念 16
2.1.2  客户机/服务器的概念 17
2.1.3  套接字的概念 17
2.2  Windows套接字编程 19
2.2.1  Winsock的基本概念 19
2.2.2  Winsock初始化与卸载 20
2.2.3  Winsock基本函数 21
2.2.4  Winsock 2.0的变化 26
2.3  网络编程模式 27
2.3.1  TCP编程模式 27
2.3.2  UDP编程模式 29
第3章  FTP客户机程序设计 30
3.1  基础知识 30
3.1.1  应用层的基本概念 30
3.1.2  FTP服务的基本概念 31
3.1.3  FTP服务的工作原理 33
3.1.4  FTP命令与FTP响应信息 34
3.2  例题分析 37
3.2.1  设计要求 37
3.2.2  关键问题 38
3.2.3  程序源代码 42
3.3  练习题 49
第4章  POP3客户机程序设计 51
4.1  基础知识 51
4.1.1  电子邮件的基本概念 51
4.1.2  电子邮件的工作原理 52
4.1.3  邮件地址与邮件格式 56
4.1.4  POP命令与POP响应信息 57
4.2  例题分析 59
4.2.1  设计要求 59
4.2.2  关键问题 59
4.2.3  程序源代码 63
4.3  练习题 69
第5章  WWW客户机程序设计 70
5.1  基础知识 70
5.1.1  WWW服务的基本概念 70
5.1.2  WWW服务的工作原理 72
5.1.3  网页与HTML语言 75
5.1.4  HTTP命令与HTTP响应信息 77
5.2  例题分析 81
5.2.1  设计要求 81
5.2.2  关键问题 82
5.2.3  程序源代码 84
5.3  练习题 88
第6章  SNMP管理器程序设计 89
6.1  基础知识 89
6.1.1  网络管理的基本概念 89
6.1.2  网络管理的主要功能 92
6.1.3  网管系统的工作原理 93
6.1.4  SNMP命令与SNMP响应信息 95
6.2  例题分析 98
6.2.1  设计要求 98
6.2.2  关键问题 98
6.2.3  程序源代码 101
6.3  练习题 107
第7章  主机端口扫描程序设计 108
7.1  基础知识 108
7.1.1  传输层的基本概念 108
7.1.2  主要的传输层协议 109
7.1.3  端口号的分配方法 112
7.1.4  端口扫描的工作原理 113
7.2  例题分析 114
7.2.1  设计要求 114
7.2.2  关键问题 115
7.2.3  程序源代码 118
7.3  练习题 121
第8章  网络主机扫描程序设计 122
8.1  基础知识 122
8.1.1  ICMP协议的基本概念 122
8.1.2  ICMP协议的主要功能 122
8.1.3  ICMP数据包的结构 124
8.1.4  PING程序的工作原理 125
8.2  例题分析 127
8.2.1  设计要求 127
8.2.2  关键问题 127
8.2.3  程序源代码 130
8.3  练习题 135
第9章  IP数据包捕获程序设计 136
9.1  基础知识 136
9.1.1  网络层的基本概念 136
9.1.2  IP协议的主要特点 137
9.1.3  IP数据包的结构 138
9.1.4  IP包捕获的工作原理 141
9.2  例题分析 142
9.2.1  设计要求 142
9.2.2  关键问题 143
9.2.3  程序源代码 145
9.3  练习题 150
第10章  IP地址判断程序设计 151
10.1  基础知识 151
10.1.1  IP地址的基本概念 151
10.1.2  IP地址的分类方法 152
10.1.3  特殊的IP地址类型 153
10.1.4  IP地址的划分方式 154
10.2  例题分析 155
10.2.1  设计要求 155
10.2.2  关键问题 156
10.2.3  程序源代码 157
10.3  练习题 161
第11章  IPv6数据包封装程序设计 162
11.1  基础知识 162
11.1.1  IPv6协议的基本概念 162
11.1.2  IPv6数据包的结构 163
11.1.3  IPv6地址的基本格式 165
11.1.4  IPv6协议的安全功能 166
11.2  例题分析 168
11.2.1  设计要求 168
11.2.2  关键问题 168
11.2.3  程序源代码 170
11.3  练习题 176
第12章  以太帧封装程序设计 178
12.1  基础知识 178
12.1.1  数据链路层的基本概念 178
12.1.2  以太网的基本概念 179
12.1.3  以太帧的结构 180
12.1.4  CRC校验的工作原理 181
12.2  例题分析 182
12.2.1  设计要求 182
12.2.2  关键问题 183
12.2.3  程序源代码 185
12.3  练习题 189
附录A  RFC文档 191
附录B  参考文献 195

教学资源推荐
作者: 黄传河 杜瑞颖 张健 等编著
作者: 熊建强 黄文斌 彭庆喜 主编
作者: 蔡开裕 范金鹏
作者: 秦品乐 李正 曾建潮 柴锐 苗启广 编著
参考读物推荐
作者: 林意群 编著
作者: 王乐平
作者: 孙昊 王洋 赵帅 杜秀芳 曾凡太 编著