内容简介
本书是《计算机网络技术教程:自顶向下分析与设计方法》的配套教材,可以与主教材配套使用,也可以独立使用。本书共12章,其中,第1章是网络课程的特点、教学要求与编程题目。第2章是网络编程所需的套接字编程基础知识。第3~12章每章安排了一个独立的网络软件编程题目,各章的主要内容包括:基础知识、例题分析和练习题。作者针对不同程度与不同要求的读者,对编程题目的选择与进度安排提出了建议,读者可以根据自身基础与学习要求选择题目。
本书可作为高等院校计算机、信息安全、软件工程等专业本科生与研究生,以及电子信息等专业本科生与研究生,在学习计算机网络、互联网与网络软件编程技术时的教材或参考文献,也可作为从事计算机网络、互联网应用与信息技术的工程人员继续学习与研发工作中的参考资料。
目录
出版者的话
编委会
丛书序言
前言
第1章 课程要求与教学指导
1.1 课程特点
1.1.1 教学内容的变化
1.1.2 能力培养的需求
1.2 教学要求
1.2.1 主教材知识点结构
1.2.2 主教材的基本特点
1.2.3 各章重点与教学要求
1.3 编程题目
1.3.1 练习目的
1.3.2 教学建议
第2章 套接字编程基础知识
2.1 套接字编程的概念
2.1.1 网络协议的概念
2.1.2 客户机/服务器的概念
2.1.3 套接字的概念
2.2 Windows套接字编程
2.2.1 Winsock的基本概念
2.2.2 Winsock初始化与卸载
2.2.3 Winsock基本函数
2.2.4 Winsock .0的变化
2.3 网络编程模式
2.3.1 TCP编程模式
2.3.2 UDP编程模式
第3章 FTP客户机程序设计
3.1 基础知识
3.1.1 应用层的基本概念
3.1.2 FTP服务的基本概念
3.1.3 FTP服务的工作原理
3.1.4 FTP命令与FTP响应信息
3.2 例题分析
3.2.1 设计要求
3.2.2 关键问题
3.2.3 程序源代码
3.3 练习题
第4章 POP3客户机程序设计
4.1 基础知识
4.1.1 电子邮件的基本概念
4.1.2 电子邮件的工作原理
4.1.3 邮件地址与邮件格式
4.1.4 POP命令与POP响应信息
4.2 例题分析
4.2.1 设计要求
4.2.2 关键问题
4.2.3 程序源代码
4.3 练习题
第5章 WWW客户机程序设计
5.1 基础知识
5.1.1 WWW服务的基本概念
5.1.2 WWW服务的工作原理
5.1.3 网页与HTML语言
5.1.4 HTTP命令与HTTP响应信息
5.2 例题分析
5.2.1 设计要求
5.2.2 关键问题
5.2.3 程序源代码
5.3 练习题
第6章 SNMP管理器程序设计
6.1 基础知识
6.1.1 网络管理的基本概念
6.1.2 网络管理的主要功能
6.1.3 网管系统的工作原理
6.1.4 SNMP命令与SNMP响应信息
6.2 例题分析
6.2.1 设计要求
6.2.2 关键问题
6.2.3 程序源代码
6.3 练习题
第7章 主机端口扫描程序设计
7.1 基础知识
7.1.1 传输层的基本概念
7.1.2 主要的传输层协议
7.1.3 端口号的分配方法
7.1.4 端口扫描的工作原理
7.2 例题分析
7.2.1 设计要求
7.2.2 关键问题
7.2.3 程序源代码
7.3 练习题
第8章 网络主机扫描程序设计
8.1 基础知识
8.1.1 ICMP协议的基本概念
8.1.2 ICMP协议的主要功能
8.1.3 ICMP数据包的结构
8.1.4 PING程序的工作原理
8.2 例题分析
8.2.1 设计要求
8.2.2 关键问题
8.2.3 程序源代码
8.3 练习题
第9章 IP数据包捕获程序设计
第10章 IP地址判断程序设计
第11章 IPv6数据包封装程序设计
第12章 以太帧封装程序设计
附录A RFC文档
附录B 参考文献
摘要与插图
计算机网络技术是计算机技术与通信技术相互渗透、密切结合而形成的一门交叉学科,是计算机科学领域发展速、应用跃的领域之一,目前已形成比较完善的体系结构。由于网络技术的广泛应用与快速发展,网络知识的更新速度日新月异,新的技术与新的术语都在不断出现。不要说初次学习网络知识的人,即使多年从事网络技术研究与教学的专业人员,通常也对快速发展的技术感到困惑。从20世纪90年代开始,我国和一些发达国家一样,迅速地向信息化社会迈进。社会信息化初期的主要任务是建设覆盖全社会的网络基础设施,这就需要大量从事计算机应用系统设计、网络系统集成、软件工程、电信技术、信息服务与各类信息系统管理的专业技术人员,以及网络与信息系统的使用和维护人员。但是,投入大量资金、铺设大批光缆、建设网络系统与构建信息高速公路并不是目的,只是社会发展过程中必须经过的第一个阶段,它只能解决信息化社会的“路”的问题。社会信息化的目的是推动经济发展,解决好“路”、“车”、“货”的关系。这些都离不开网络软件编程技术、人才与产业的支持。随着我国社会信息化进程的发展,社会对人才的需求从信息高速公路设计、建设人才的初级阶段,逐步向信息系统、信息资源与服务系统建设以及信息系统安全与管理的网络软件人才的阶段发展。