《网络编程技术》教学大纲.doc
文本预览下载声明
《网络编程技术》教学大纲
一、本课程的性质、目的及任务
本课程在介绍各种基于Windows网络操作系统的具体网络编程方法的同时讲述带有共性的网络编程的原理和方法。同时,分析了各种设计方法的原理以及各种异常情况的处理方法。本课程强调具体编程方法的实现与基本原理方法的结合,为有兴趣更深入研究网络程序设计的同学打下基础。
二、本大纲所属层次
为计算机软件专业本科学生使用。
三、本课程讲授的总学时数
讲授总课时数为:54课时;
四、本课程应掌握的基本概念和基本技能
基本概念:
掌握套接字技术的原理;
理解网络底层协议的工作原理;
了解网络编程通常的设计模式;
基本技能:
学会利用套接字技术开发网络通信软件;
五、教材和参考书
《网络程序设计教程》 北京希望电子出版社 吴礼发 编著
《windows Sockets网络程序设计大全》 清华大学出版社 蒋东兴 等 编著
《.Net 网络高级编程 清华大学出版社》 Andrew Krowczyk 等 著 吴旭超 译
六、课程教学要求的层次
掌握:要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、初步设计和解答与网络应用相关的问题,能够举一反三。
理解:要求学生能够较好地理解,并且能够进行简单分析和判断。
了解:要求学生能够一般地了解所学内容。
七、教学内容纲要
第一章 网络编程基础
目的:
学习网络编程的基础知识和概念;
教学内容以及要求:
OSI七层模型; (理解)
TCP/IP协议套件是如何与OSI各层相适应; (了解)
网络编程模式; (理解)
网络编程要考虑的问题; (理解)
并发环境下的网络编程;(多进程或多线程) (理解)
异构(os)环境下的网络编程; (了解)
阻塞与非阻塞通信; (理解)
重点:
网络编程模式(C/S)和网络编程要考虑的问题.
第二章 套接字编程原理
目的:
理解套接字编程的原理;
教学内容以及要求:
什么是套接字以及套接字的实现; (理解)
网间进程通信
网络字节顺序,端口,地址,连接,半相关,全相关; (理解)
服务方式:
面向连接和非面向连接; (理解)
差错控制和流控制; (了解)
客户机/服务器模式; (理解)
套接字类型
流式套接字; (掌握)
数据报式套接字; (掌握)
原始套接字; (了解)
重点:
网间进程通信的相关概念和套接字类型。
第三章 windows套接字API
目的:
掌握在windows系统下的套接字的组成、原理以及能熟练使用;
教学内容以及要求:
windows sockets 简介
什么是windows sockets (理解)
windows sockets 组成部分 (理解)
2. windows sockets 1.1 中基本套接字函数的使用; (掌握)
3. 网络信息查询函数的使用; (掌握)
4. windows sockets 1.1 应用实例; (掌握)
5. windows sockets 2的扩展特性; (掌握)
重点:
windows sockets 1.1 中基本套接字函数的调用;
第四章 TCP 套接字编程
目的:
掌握基于套接字API的TCP套接字编程,即利用TCP套接字访问TCP协议提供的服务来实现应用进程间的通信。
教学内容以及要求:
TCP协议机制 (理解)
TCP连接的建立和终止; (理解)
TCP的有限状态机; (理解)
TCP的数据输出过程; (理解)
基本TCP套接字编程 (掌握)
TCP套接字编程模式; (掌握)
实例(点对点实时网络通信程序的实现;) (掌握)
重点:
TCP套接字编程的实例;
第五章 UDP套接字编程
目的:
介绍基于套接字API的UDP套接字编程,掌握两种特殊的UDP套接字编程。
教学内容以及要求:
UDP协议概述; (理解)
UDP的数据输出过程; (理解)
UDP编程模式 (理解)
广播和多播 (理解)
广播概念、地址和广播实例; (理解)
多播概念和多播实例; (掌握)
重点:
UDP套接字编程的实例(多播和广播);
第六章 基于windows sockets API 的网络编程
目的:
掌握基于Windows Sockets API的网络程序设计的方法。
教学内容以及要求:
显示全部