《06410119Internet协议分析与编程大学高校课程教学大纲.docx》由会员分享,可在线阅读,更多相关《06410119Internet协议分析与编程大学高校课程教学大纲.docx(11页珍藏版)》请在第壹文秘上搜索。
1、Intemet协议分析与编程(InternetProtocolAnalyzingandProgramming)课程代码:06410119学分:2学时:40(其中:课堂教学学时:24实验学时:上机学时:16课程实践学时:0)先修课程:计算机网络、程序设计基础适用专业:网络工程教材:TCP/IP协议与应用编程,李锋,人民邮电出版社,2008年11月第1版开课学院:计算机科学与通信工程学院课程网站:(选填)一、课程性质与课程目标(一)课程性质(需说明课程对人才培养方面的贡献)Internet协议分析与编程是网络工程专业的一门必修专业课。要求学生已经具备了TCP/IP协议和网络体系结构的基本知识,有C
2、+语言程序设计基础。本课程是在“计算机网络”课程的基础上,主要介绍TCP/IP协议原理、路由协议及技术;网络协议与应用的编程原理与方法。使得学生能够更全面、系统地掌握网络协议、Internet技术和应用知识;培养学生的网络应用开发能力,加深对相关网络技术的理解和应用。(二)课程目标(根据课程特点和对毕业要求的贡献,确定课程目标。应包括知识目标和能力目标。)课程目标1:掌握TCP/IP的原理,各层的主要协议及其实现方法,加深理解网络层次体系结构的思想。课程目标2:掌握基于ICP/IP协议族及其相关开发工具进行网络通信程序设计的能力。(三)课程目标与专业毕业要求指标点的对应关系本课程支撑专业培养计
3、划中毕业要求指标点3T,3-21 .毕业要求指标点3-1:具备对复杂网络系统进行需求分析的能力,能够清晰地描述设计任务。2 .毕业要求指标点3-2:熟练掌握对复杂网络系统进行分析和总体设计的方法。一一一课程目标毕业要求指标葭课程目标1课程目标2毕业要求3-1毕业要求3-2Z二、课程内容与教学要求(按章撰写)第一章基础知识概述(一)课程内容1 .本课程的性质、目的、任务及学习方法;(讲授)2 .网络协议(TCP/IP)起源、发展简况及发展趋势(讲授)3 .网络协议标准化组织及Intemet管理机构(讲授)4 .TCP/IP体系结构与TCP/IP协议族(讲授+案例)5 .网络编程基础知识(讲授+案
4、例)(二)教学要求1 .了解本课程的性质、目的、任务及学习方法;2 .掌握TCP/IP协议体系结构及各层主要协议;3 .理解TCP/IP协议的工作过程;4 ,了解网络编程应考虑的问题。(三)重点与难点1 .重点TCP/IP协议体系结构及工作过程。2 .难点网络编程应考虑的问题。第二章网络层点到点协议(一)课程内容1 .网络层与网络互联的基本概念。(讲授)2 .PPP流程及报文格式。(讲授+案例)3 .认证协议PAP及CHAP。(讲授+案例)4 .PPPoE的应用、流程及报文格式。(讲授+案例+实验)(二)教学要求1 .了解网络层与网络互联的基本概念。2 .掌握PPP的应用场合、流程及报文格式。
5、3 .掌握认证协议PAP和CHAP的思想及流程。4 .了解PPPoE的应用场合、流程及报文格式。(三)重点与难点5 .重点PPP的流程与报文格式。6 .难点PPPoE流程及报文格式。第三章Internet地址及地址解析(一)课程内容1 .Internet地址。(讲授)2 .地址解析协议ARP。(讲授+案例)3 .反向地址解析协议RARP。(讲授+案例)(二)教学要求1 .掌握Intemet的编址思想、地址格式以及地址分类。2 .掌握ARP的应用场合、思想、流程及报文格式。3 .了解RARP的应用场合、思想及工作流程。4 .了解ARP欺骗的原理等。(三)重点与难点5 .重点地址解析协议ARPo6
6、 .难点ARP欺骗。第四章互联网协议IP(一)课程内容1 .应用层协议的基本概念(讲授)2 .主要的应用层协议:Telnet,FTP,SMTP,DNS,SNMP,HTTP;TCP/IP协议簇及协议之间的关系(讲授)3 .域名系统DNS(讲授+窠例+实验)4 .电子邮件服务(讲授+案例+实验)(二)教学要求1. 了解TCP/IP协议簇与应用层协议之间的关系。2 .掌握域名系统、文件传输FTP、电子邮件E-mail等服务的工作原理。3 .掌握应用层协议的分析方法。(三)重点与难点4 .重点协议依赖关系。5 .难点应用层协议分析方法。第五章基于NetBlOS的网络编程(一)课程内容1. NetBK)
7、S概述(讲授)2. NetBK)S应用服务(讲授+案例)3. NcbZMcb(讲授+案例)4. NetBK)S编程基础(讲授+案例+实验)5. 数据报通信程序设计(讲授+窠例+实验)6. 会话通信程序设计(讲授+案例+实验)(二)教学要求1.了解NetBIOS的相关知识。2 .掌握NetBK)S应用的编程方法(三)重点与难点3 .重点NetBIOS编程基础4 .难点会话通信程序设计第六章Windows编程基础(一)课程内容1. WilKloWS程序设计基础知识(讲授+案例+实验)2. Windows程序内部运行原理(讲授+案例)3. 多线程编程原理与方法(讲授+窠例+实验)(二)教学要求1 .
8、掌握WindOWS程序设计的相关基础知识。2 .熟悉WindoWS程序内部运行原理。3 .了解多线程编程的原理,掌握几种常用的多线程编程方法(三)重点与难点1 .重点多线程编程原理与方法。2 .难点多线程中线程同步编程。第七章WinSock网络编程(一)课程内容1. WinSOCk相关的基本概念(讲授)2. WinSoCk编程原理(讲授)3. 基于TCP、UDP的应用编程(讲授+案例+实验)4. WindOWS聊天室程序设计(讲授+案例+实验)(二)教学要求1 .了解WinSock的基本概念。2 .掌握WinSOCk编程原理与方法。3 .能熟练开发聊天室等应用程序。(三)重点与难点4 .重点W
9、inSock编程原理5 .难点聊天室应用程序开发。第八章应用层常用协议编程(一)课程内容1 .远程登录协议应用编程。(讲授)2 .基于WinInet的FTP应用编程。(讲授+案例+实验)3 .基于Winlnet的HTTP应用编程。(讲授+案例+自学)4 .基于信报APl的应用编程。(讲授+案例+自学)(二)教学要求熟练掌握几种典型的应用层协议编程方法。(三)重点与难点5 .重点应用层编程方法。6 .难点基于WinInet的应用编程。第九章直接网络编程(一)课程内容1 .原始套接字编程。(讲授)2 .网际组管理协议编程。(讲授+窠例+实验)3 .基于多播的应用编程。(讲授+案例+自学)4 .基于
10、WinPCaP的网络数据包捕获技术。(讲授+案例+实验)2、基本要求(二)教学要求1 .了解原始套接字编程的编程方法;2 .掌握Ping等实用工具的编程方法;3 .掌握WinPC叩的应用编程方法;(三)重点与难点1 .重点原始套接字编程方法。2 .难点基于Winpcap的应用编程。三、本课程开设的实验项目编号实验项目名称学时类型要求支撑的课程目标1网络层协议分析2验证性必做3-12传输层、应用层协议分析2验证性必做3-13基于NetBIOS的会话程序2设计性必做3-1,3-24基于WinSock的聊天室程序4设计性必做3-1,3-25基本网络应用编程2设计性必做3-1,3-26直接网络编程4设
11、计性必做3-2实验1网络层协议分析1 .实验目的(1)掌握网络层协议的原理(2)掌握协议分析的基本方法。2 .实验要求(1)熟练掌握网络抓包分析工具的使用方法。(2)根据相关协议格式进行网络层协议分析。实验2传输层协议分析3 .实验目的(1)掌握传输层协议的基本工作原理。(2)掌握传输层协议的报文格式。4 .实验要求(1)根据相关协议格式进行传输层协议分析。(2)根据工作流程分析报文内容。实验3基于NetBIOS的网络编程5 .实验目的1)安装网络编程开发环境。2)编写程序,向本地名字表中添加一个名字UNIQUENAME,然后列出指定LANAO中定义的所有NetBlOS名字。3)编写程序,获取
12、网络适配器上的YAC地址。6 .实验要求1) 了解和使用集成环境。2) 了解和掌握VS.net集成环境的安装,简单应用3)学习并熟练掌握使用VS.net环境进C+程序开发的全过程(包括:源程序的编辑、编译、调试、运行和结果查看)。4) 了解NetBlOS提供的服务。实验4WinSOCk基础编程1 .实验目的1)掌握socket编程。2) 了解SoCket编程所用TCP,UDP协议。2.实验要求1)实现一个一对一基于TCP的socket通信程序。2)实现一个一对一基于UDP的socket通信程序。实验5基本网络应用编程1 .实验目的1)掌握SOCket编程。2)掌握IPConfig编程。2 .实
13、验要求1)实现一个一对多基于UDP的socket通信程序。实验6直接网络编程1 .实验目的1)掌握数据包捕获过程。2)掌握数据包的协议分析过程。3)了解开发成一个功能界面。2 .实验要求D实现数据包捕获过程。2)实现数据包协议分析过程。四、学时分配及教学方法章(按序填写)教学形式及学时分配主要教学方法支撑的课程目标课堂教学实验上机课程实践小计第一章基础22讲授+自学知识概述3-1第二章网络层点到点协议224讲授+案例+实验3-1第三章Internet地址及地址解析22讲授+案例3-1第四章互联网协议TP224讲授+练习+实验3-1第五章基于NetBIOS的网络编程426讲授+案例+实验3-13-2第六章Windows编程基础22讲授+案例+实验3-1第七章WinSock网络编程448讲授+案例+实验3-2第八章应用层常用协议编程224讲授+案例+实验3-2第九章直接网络编程448讲授+案例+实验3-2合计241640五、课程考核考核形式考核要求考核权重备注平时作业按照作也题目进行评分,总分15%数平均计算(5次以上)实验完成6个实验和实验报告15%期末考试闭卷70%六、参考书目及学习资料(书名,主编,出版社,出版时间及版次)1 .网络协议分析,寇晓蕤,机械出版社,2009年8月第1版2 .Windows网络程序设计,夏靖波,西安电子科技大学出版社,2006年2月第1版