欢迎来到天天文库
浏览记录
ID:10847561
大小:152.00 KB
页数:6页
时间:2018-07-08
《网络程序设计——教学大纲》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《网络程序设计》课程教学大纲课程代码课程名称网络程序设计课程基本情况1、学分:2.5学时:48(理论学时:32实验学时:16)2、课程性质:专业必修课3、适用专业:网络工程4、适用对象:本科5、先修课程:计算机语言(C)、操作系统、计算机网络原理6、教材与参考书目:《Windows网络程序设计》,夏靖波等编,西安电子科技大学出版社,2007《网络程序设计教程》,吴礼发编,北京希望电子出版社,2002《TCP/IP协议详解卷一:协议》,W.RichardStevens,AddisonWesley/Pearson《TCP/IP协议详解卷二:实现》,W.RichardSteve
2、ns,AddisonWesley/Pearson《TCP/IP协议详解卷三:事务协议》,W.RichardStevens,AddisonWesley/Pearson7、考核方式:考试,平时成绩30%,期终考试70%。8、教学环境:课堂、多媒体,实验室课程教学目的介绍了网络编程的基本概念、基本知识和编程技术,主要内容包括TCP/IP网络基础知识、基于Socket基础、流式Socket编程、数据报socket编程,多进程、多线程网络服务编写,以及基于pcap的直接网络编程等。通过课程教学,使学生掌握了解如何利用常用网络协议进行网络程序设计,以加深学生对网络原理、网络配置的理解
3、,并提高学生的程序设计能力和网络应用能力。课程内容、学时分配及教学基本要本课程的内容具体安排如下:第1章绪论(4学时)1.1概述(理解)1.2网络服务(理解)1.2.1运输层服务(理解)1.2.2数据链路层服务1.3网络应用编程接口1.3.1BerkeleySocket接口(理解)1.3.3WinSock(理解)1.3.4可视化编程环境下的网络控件1.3.5其他网络编程接口1.4网络编程模式(理解)1.5网络编程要考虑的问题(理解)1.5.1并发环境下的网络编程1.5.2异构环境下的网络编程6求课程内容、学时分配及教学基本要求1.5.3阻塞与非阻塞通信1.5.4服务类型的
4、选择1.5.5差错处理重点:网络编程概念及Socket的理解难点:网络编程需要考虑的问题第2章Socket编程API简介(6+2学时)2.l概述(理解)2.2端口和接口(理解)2.3基本数据结构(掌握)2.3.1IPv4接口地址结构2.3.2IPV6接口地址结构2.3.3通用接口地址结构2.4基本接口函数(掌握)2.4.1socket函数2.4.2bind函数2.4.3connect函数2.4.4listen函数2.4.5accept函数2.4.6getsockname函数2.4.7getpeername函数2.4.8shutdown函数2.4.9close函数2.5接口
5、I/O函数2.6接口选项函数2.6.1接口选项函数2.6.2ioctl函数和fcntl函数2.7字节排序函数(掌握)2.8字节操纵函数(掌握)2.9地址转换函数(掌握)2.10网络信息查询函数(掌握)2.10.1gethostbyname函数2.10.2gethostbyaddr函数2.10.3gethostname函数2.10.4getservbyname函数2.10.5getservbyport函数重点:Socket基本函数难点:基本数据结构、IO选项第3章TCP接口编程(4+4学时)3.1概述(理解)3.2TCP协议机制(理解)3.2.1TCP连接的建立和终止3.2
6、.2TCP的有限状态机6课程内容、学时分配及教学基本要求3.2.3TIME_WAIT状态3.2.4TCP的数据输出过程3.3基本TCP接口编程(掌握)3.3.1TCP接口编程模式3.3.2实例3.3.3使用netstat观察TCP连接状态3.3.4非阻塞方式下的客户一服务器程序3.3.5发送数据大小的选择3.3.6重要选项的设置3.4异常情况的处理(理解)3.4.1异常连接的处理3.4.2服务器的异常终止3.5TCP带外数据(了解)3.5.1带外数据的基本原理3.5.2带外数据的接口编程3.6异种平台间的数据交换(理解)重点:TCP接口编程难点:TCP协议机制、异常情况处
7、理第4章UDP接口编程(4+2学时)4.1概述(理解)4.1.1UDP协议概述4.1.2UDP的数据输出过程4.2基本UDP接口编程(掌握)4.2.1UDP编程模式4.2.2实例4.2.3测试UDP的不可靠性4.2.4调用connect()的UDP应用4.2.5recvfrom的超时问题4.2.6数据报的截断4.3广播和多播(理解)4.3.1广播4.3.2广播地址4.3.3广播例程4.3.4多播4.3.5多播例程4.4比较TCP和UDP(理解)重点:UDP接口编程难点:recvfrom的超时问题第5章网络服务器的设计模式(4+
此文档下载收益归作者所有