2013_上_网络协议分析课设指导书
《网络协议分析》教学大纲
《网络协议分析》课程教学大纲课程代码:课程名称:网络协议分析英文名称:The network protocol analysis课程类型:必修课总学时:48学时讲课学时:32 实验学时:16学分:3适用对象:计算机科学与技术、网络工程、软件工程、信息管理与信息系统等专业先修课程:计算机基础、程序语言设计等一、课程性质《网络协议分析》是计算机科学与技术、软件工程、网络工程、信息管理与信息系统等专业的必修课程。
网络的重要性和普及性已毋庸置疑。
在网络通信的方方面面中,网络协议发挥着基础的支撑作用。
TCP/IP协议族是目前使用最广泛的协议族,也是Internet出现、发展和普及的基础。
用户新的应用将不断出现,新的协议标准及现有标准(包括TCP/IP)的新版本仍在不断涌现。
而TCP/IP的设计者和研究者们也在不断这种发展速度而推陈出新。
这个时候,掌握各个协议的思想、原理及流程等方面显得尤为必要了。
二、教学基本要求开设此门课能够让网络工程专业的学生深入理解TCP/IP协议族各个协议的本质思想,会使用网络协议分析工具对一个协议作出评价,以便应用到以后的网络应用和工作当中。
三、教学内容及要求页脚内容1第1章TCP/IP概述本章教学内容:网络互联与TCP/IP;网络协议的分层;TCP/IP发展过程;TCP/IP协议的标准化本章教学目的及要求:掌握网络互联的概念,TCP/IP的分层思想。
本章重点:网络协议的分层和网络互联的概念。
本章难点:网络互联的理解。
第2章点到点协议PPP本章教学内容: PPP的流程及报文格式;认证协议PAP及CHAP;PPPoE的应用、流程及报文格式。
本章教学目的及要求:掌握PPP的流程及报文格式;LCP、IPCP协议以及认证协议PAP及CHAP。
本章重点: PPP流程以及LCP、IPCP协议的规定。
本章难点: LCP、IPCP协议的规定。
第3章Internet地址及地址解析本章教学内容: Internet地址;地址解析协议ARP;反向地址解析协议RARP。
《网络协议分析》教学大纲
《网络协议分析》课程教学大纲课程代码:课程名称:网络协议分析英文名称:The network protocol analysis课程类型:必修课总学时:48学时讲课学时:32 实验学时:16学分:3适用对象:计算机科学与技术、网络工程、软件工程、信息管理与信息系统等专业先修课程:计算机基础、程序语言设计等一、课程性质《网络协议分析》是计算机科学与技术、软件工程、网络工程、信息管理与信息系统等专业的必修课程。
网络的重要性和普及性已毋庸置疑。
在网络通信的方方面面中,网络协议发挥着基础的支撑作用。
TCP/IP协议族是目前使用最广泛的协议族,也是Internet出现、发展和普及的基础。
用户新的应用将不断出现,新的协议标准及现有标准(包括TCP/IP)的新版本仍在不断涌现。
而TCP/IP的设计者和研究者们也在不断这种发展速度而推陈出新。
这个时候,掌握各个协议的思想、原理及流程等方面显得尤为必要了。
二、教学基本要求开设此门课能够让网络工程专业的学生深入理解TCP/IP协议族各个协议的本质思想,会使用网络协议分析工具对一个协议作出评价,以便应用到以后的网络应用和工作当中。
三、教学内容及要求第1章TCP/IP概述本章教学内容:网络互联与TCP/IP;网络协议的分层;TCP/IP发展过程;TCP/IP协议的标准化本章教学目的及要求:掌握网络互联的概念,TCP/IP的分层思想。
本章重点:网络协议的分层和网络互联的概念。
本章难点:网络互联的理解。
第2章点到点协议PPP本章教学内容: PPP的流程及报文格式;认证协议PAP及CHAP;PPPoE的应用、流程及报文格式。
本章教学目的及要求:掌握PPP的流程及报文格式;LCP、IPCP协议以及认证协议PAP及CHAP。
本章重点: PPP流程以及LCP、IPCP协议的规定。
本章难点: LCP、IPCP协议的规定。
第3章Internet地址及地址解析本章教学内容: Internet地址;地址解析协议ARP;反向地址解析协议RARP。
网络协议分析教学大纲
《网络协议分析》课程教学大纲一课程说明1.课程基本情况课程名称:网络协议分析英文名称:Network Protocol Analysis课程编号:2413240开课专业:计算机科学与技术开课学期:第五学期学分/周学时:4学分/4课时课程类型:专业方向任选课2.课程性质(本课程在该专业的地位作用)本课程为计算机科学与技术专业的选修课,学分为4分,周学时为4学时,理论课总学时为54学时,课程的实验总学时为18学时。
3.本课程的教学目的和任务通过本门课程的学习,要求学生:熟练掌握协议服务模型、服务原语等网络协议工程基本概念;掌握网络协议工程的方法学和主要环节、协议测试的目的和环节;掌握FSM、Petri网、进程代数、SDL、LOTOS、Estelle等网络协议形式化描述方法学、网络协议测试方法学、基于中间件的多层软件体系、XML应用技术和Web计算体系的关键概念;初步了解网络协议工程的形式化方法、工作流、WAP协议栈;培养学生利用互联网自我学习的方法、团体精神、自我规划管理能力、项目执行能力、技术报告编写方法。
4.本课程与相关课程的关系、教材体系特点及具体要求先修课程:学习本课程之前,要求学生先修课程《计算机网络原理》。
课程教学内容分为课堂理论教学、前沿技术讲座、面向学生技能培养的课程实践项目两个个方面。
5.教学时数及课时分配二教材及主要参考书1. Andrew S. Tannenbaum. Computer Networks, Fourth Edition [M]. Pearson Education,20042. William Stallings, Computer Networking with Internet Protocols and Technology, Prentis Hall,2003计算机网络—互联网协议与技术(英文版), 电子工业出版社, 2006.83. Douglas er.Internetworking with TCP/IP Vol.1: Principles, Protocols, and Architecture (5th Edition) [M]. Pearson Education,Inc, 20064. Jianping Wu , Samuel T. Chanson , Quiang Gao Formal Methods for Protocol Engineering and Distributed Systems5. 古天龙.网络协议的形式化分析与设计(Formal Analysis and Design forNetworking Protocol)[M].电子工业出版社,20036. 龚正虎.计算机网络协议工程[M].长沙:国防科技大学出版社,1993三教学方法和教学手段说明课堂讲授内容包括课程教学和前沿技术报告,课堂教学采用多媒体投影手段进行讲授,以教师讲授重点、难点问题为主,一般性问题由学生自由阅读,通过课堂提问、讨论,活跃课堂气氛、提高学生的学习积极性。
实验一:网络协议分析实验指导书(Wireshark)_TCPIP_130328
实验一:网络协议分析实验指导书一、实验目的通过使用协议分析软件,对TCP/IP各协议的通信过程进行监控和分析,以了解TCP/IP 协议的工作过程。
二、实验内容利用协议分析软件(如:Wireshark)跟踪局域网报文(如条件允许也可跟踪多种局域网协议报文),实验内容如下:将安装协议分析软件的PC接入以太网中,跟踪PC之间的报文,并存入文件以备重新查。
设置过滤器过滤网络报文以检测特定数据流。
利用协议分析软件的统计工具显示网络报文的各种统计信息。
三、实验步骤1、在PC中安装协议分析软件(如:Wireshark)。
具体安装过程详见附录:Wireshark 用户指南。
2、启动Wireshark协议分析软件,选择抓包菜单项启动实时监视器,开始实时跟踪显示网络数据报文。
可根据系统提示修改显示方式,详见附录:Wireshark用户指南。
3、调出跟踪存储的历史报文,选择有代表性的ETHERNET、IEEE802.3、IP、ICMP、ARP、TCP、UDP等报文,对照有关协议逐个分析报文各字段的含义及内容。
ETHERNET帧格式IEEE802.3帧格式IP包头格式UDP包头格式TCP包头格式4、设置过滤器属性,如目的地址,源地址,协议类型等,过滤不需要的网络报文。
过滤器允许设置第二层,第三层或第四层的协议字段。
过滤器有两种工作方式:1)捕获前过滤:协议分析软件用过滤器匹配网络上的数据报文,仅当匹配通过时才捕获报文。
2)捕获后过滤:协议分析软件捕获所有报文,但仅显示匹配符合过滤条件的报文。
选择统计菜单项可以显示网络中各种流量的统计信息,如:关于字节数,广播中报文数,出错数等。
详见附录:Wireshark用户指南。
附录:Wireshark用户指南。
网络协议分析课设
网络协议分析与仿真课程设计报告网络流量分析一、课程设计目的加深对IP、DSN 、TCP、UDP、HTTP等协议的理解;掌握流量分析工具的使用,学习基本的流量分析方法。
二、课程设计内容流量分析工具:Wireshark(Windows或Linux),tcpdump(Linux)要求:使用过滤器捕获特定分组;用脚本分析大量流量数据(建议用perl)。
内容:Web流量分析清除本机DNS缓存,访问某一网站主页,捕获访问过程中的所有分组,分析并回答下列问题(以下除1、3、8、11外,要求配合截图回答):清除本机dns缓存:(1)简述访问web页面的过程。
输入网址,然后按回车,浏览器连接dns服务器,查找你输入的域名对应的ip地址,查到ip地址以后,浏览器连接该ip地址的80端口,发送查询网页请求,web服务器收到查询请求,发送被查询网页给请求浏览器,一次访问完成.(2)找出DNS解析请求、应答相关分组,传输层使用了何种协议,端口号是多少?所请求域名的IP地址是什么?首先访问然后使用过滤器捕获特定分组。
过滤显示DNS协议的分组:第三个包的详细信息:(DNS解析请求的分组)传输层使用的协议是UDP,源端口为:1025,目的端口为:53DNS服务器的ip地址为202.117.128.2,本地ip地址为:192.168.1.118 第四个包的详细信息:(DNS解析应答的分组)传输层使用的协议是UDP,源端口为:53,目的端口为:1025在应答分组中,DNS服务器给出了所请求的域名ip地址为:119.75.217.109 即为的ip地址。
(3)统计访问该页面共有多少请求IP分组,多少响应IP分组?(提示:用脚本编程实现)(4)找到TCP连接建立的三次握手过程,并结合数据,绘出TCP连接建立的完整过程,注明每个TCP报文段的序号、确认号、以及SYN\ACK的设置。
Tcp建立连接的过程如下图所示:第一次握手:(源端口ip地址:192.168.1.129,目标端口ip地址:119.75.217.109)源端口:1042目标端口:80 syn=1,fin=null,seq=0,ack=null,没有携带数据。
网络协议分析课程实验教学大纲
网络协议分析课程实验教学大纲
Network Protocol Analysis
课程编号:
课程教学总学时:45 实验总学时: 10 总学分:3
先修课程:《计算机网络》、《通信概论》、《操作系统》
适用专业:网络工程
一、目的与任务
《网络协议分析》实验是一门专业基础课实验,通过课程实验,使学生进一步融会贯通课堂教学内容,理解并掌握TCP/IP协议栈中各协议的工作原理及各个基本协议在实际通信工程中的应用;熟练掌握TCP/IP协议栈中IP协议、TCP 协议、UDP协议等的网络编程技术,具备基本的网络开发能力。
同时,通过实验的操作以及对实验数据的观察、分析,使学生掌握一定的基本实验技能,学会用科学的、系统的方法分析和解决实际问题,培养学生的探索、创新精神。
二、实验教学的基本要求
1.复习相关原理,认真预习,按实验指导书要求设计或验证实验内容;
2.掌握所用实验软件的操作方法;
3.分析验证有关数据,分析讨论相应的问题。
4.理解和掌握计算机网络的体系结构和工作原理,强化对各类协议的功能及其实现算法的理解;
1.理解和掌握基本的网络编程技术,能利用Socket技术开发简单的基于网络的应用软件,对网络协议的工作原理及应用有更加深入的理解。
三、本课程实验教学的基本内容
四、实验成绩的考核与评定方法
实验成绩的考核,以实验报告和实验过程为考核依据,成绩分优、良、中、及格和不及格五等,占课程成绩的10~15%。
五、有关说明
本大纲所定实验内容可以根据情况适当调整。
网络协议分析 实验指导书
网络协议分析实验指导书贾伟陕西理工学院数学与计算机科学学院2015-06网络协议分析实验说明适用网络工程专业2012级。
实验总学时:10学时;实验项目:6个,其中3个验证,3个综合,必须完成1、2、4这三个实验。
通过使用wireshark捕获数据包进行分析和使用C语言编程实现对数据包的构造和分析进行实验,每个实验完成后需要将实验捕获的数据、程序代码等实验数据保存下来并上交。
实验完成后,除上交纸质的实验报告外,还要上交实验有关的电子文件,要求文件命名为:“实验X_学号_姓名_其它说明”,X取值为中文汉字“一”、“二”、……,连接符为英文输入的下划线“_”,学号为完整长度,各项中间均不得添加空格。
0.网络协议分析基础(预备实验)0.A 数据包捕获软件的使用数据包捕获分析软件建议选择Wireshark,因为它目前是全世界最广泛的网络数据包分析软件之一。
参考文献:(ISBN:978-7-115-30236-6)Chris Sanders;诸葛建伟等(译).Wireshark数据包分析实战(第2版).人民邮电出版社.2013,3.0.A.1尝试软件的下载和安装0.A.2设置软件捕获过滤器0.A.3选取网卡,开启捕获0.A.4停止捕获,保存捕获数据,打开捕获的数据文件0.A.5打开捕获的数据文件,查看数据包内容0.A.6设置显示过滤器0.A.8Wireshark高级数据包分析查看网络端点和网络会话;跟踪TCP流,图形展示IO流和数据流。
0.B C语言编程与网络数据包操作分析熟悉内存数据块的数据保存形式和对其使用不同指针的读取形式所获得的不同数据内容。
0.B.1 C的有关知识回顾1)了解ANSI C and ISO C的Keywords2)掌握C的有关基本数据类型及其长度3)字符数组和结构体定义(1)定义字符数组的语法(2)定义结构体的语法(3)数据类型的强制类型转换语法4)指针操作(1)定义指针变量的语法(2)指向字符数组的指针(3)指向结构体的指针5)比特位操作(与、或和移位)0.B.2 C语言编程练习1)输出内存地址的16进制形式2)讨论IPv4地址的定义和操作定义形式i)定义为32bit长度的无符号整数unsigned int ip;ii)定义为4个8bit长度的无符号字符串unsignedchar ip[4];实现1)点分十进制形式的输入输出;2)判断是否是合法的IP地址;3)判断属于的IP地址类别(A、B、C、D类);4)给IP地址和掩码,给出网络前缀;5)给2个IP地址和掩码,判断两个IP是否属于同一个网络。
网络协议分析课程设计
《计算机网络》课程设计报告书设计题目:协议分析专业:计算机科学与技术班级:10 级1 班姓名:齐特(组长) 宁文倩谢晗指导教师:苏宪利完成日期:2012年1月3日目录1 概述 (1)1.1目的 (1)1.2选题 (1)2 课程作业过程及结果 (1)2.1编程环境及工具 (1)2.2实现原理分析 (1)2.3综合设计 (1)2.3.1 协议分析器总体结构的设计与实现 (1)2.3.2 数据捕获模块的设计与实现 (2)2.3.3 协议解析模块的设计与实现 (3)3 课程大作业总结 (4)3.1小结 (4)3.2改进设想 (6)附录关键代码 (6)1概述1.1目的(1)编写一个简化的协议分析器,了解数据通过网络传输时的封装与解析过程,加深理解TCP/IP协议栈的工作原理和网络应用软件开发能力(2)掌握Winpcap编程与抓包方法;使用Winpcap库的流量统计和向网络中发包等特性。
1.2选题协议分析器程序2课程作业过程及结果2.1编程环境及工具(1)操作系统:Windows 7(2)开发语言:C语言(3)编译环境:MS Visual C++6.0;(4)第3方函数库:Winpcap3.1;2.2实现原理分析协议分析器工作在网络环境中的底层,拦截所有正在网络上传送的数据,并且通过相应的解析处理,可以实时分析这些数据的内容,进而分析所处的网络状态和整体拓扑布局。
当应用程序通过IP网络传送数据时,数据就被送入TCP/IP协议栈中,然后由上至下逐一通过每一层,直到最后被当做一串比特流送入网络。
其中每一层对收到的数据都要增加一些首部信息这个过程被称作封装。
通过以太网传输的比特流被称作帧。
在传输的另一端,当目的主机收到一个以太网数据帧时,数据就开始从协议栈有底向上逐层解析,去掉各层协议所加上的报文头部。
每层协议均要检查报头中的协议标识字段,以确定要接收数据的上层协议,最终从报文中解析出应用层数据后交给应用程序处理。
2013计算机网络课程设计指导书V1.1
《计算机网络课程设计》指导书课程负责人:张晓明主要成员:杜天苍,赵国庆,张世博,向胜军版本:V1.1发布日期:2013年12月20日计算机科学技术系2013年12月目录1.设计要求22.网络计算平台应用设计42.1微机集群MPI并行计算程序设计* 4 3.网络协议应用设计53.1 网络应用系统设计与实现53.2 基于SIP协议的VOIP网络设计53.3外网安全访问内网服务的系统设计与实现63.4 网络管理综合应用设计7 4.网络系统仿真设计84.1网络服务性能优化设计8 5.网络协议的程序设计95.1 RS232通信程序设计95.2 网络数据校验的综合程序设计105.3滑动窗口协议模拟程序设计* 115.4 网络协议分析器程序设计* 111.设计要求(1)课程性质本课程的先修课程是《计算机网络A》或《计算机网络B》,属于专业必修/限选的实践性课程。
必修学时2周,占2学分;或限选学时3周,可以分散进行,占3学分。
本课程属于设计性,要求学生通过网络实践,更加深入掌握计算机网络原理及其应用方法,在网络协议分析、网络管理、性能仿真、网络协议程序设计、网络服务综合、网络计算等方面打下较好的基础。
(2)设计内容本课程设计属于计算机网络主题,其设计类型有4个方向:(1)网络计算平台应用设计(2)网络协议应用设计(3)网络系统仿真设计(4)网络协议的程序设计学生只需要选择其中一个方向的项目开展设计。
(3)分组要求为了体现小组工作模式和团队协作精神,以小组方式,由学生自行组队。
每组推选组长,负责本组的联络、分工,各成员负责完成分配的任务。
各班级应在项目启动后,将分组和项目选定情况汇总,一天内返回给指导教师。
(4)指导老师要求以项目类型分配指导教师,平均每个班级有2名教师。
指导教师必须认真负责学生设计的全过程,包括学生分组、答疑、日常指导、验收答辩、报告批阅、设计成绩、资料归档等。
重点要把握过程性指导和检查、设计项目验收工作。
《网络协议分析》实验指导书资料
《网络协议分析》实验指导书张鼎兴计算机信息工程系2016年3月前言《网络协议分析》课程是针对计算机及网络工程专业的本科生而设置的一门课程,它具有很强的理论性和实践性。
本实验指导书是专门为《网络协议分析》理论课程配套的、指导学生完成相关实验及操作而编写的。
本实验指导书按照 TCP/IP的层次结构对网络互连中的主要协议进行分析,由下而上的设计了9个实验,涉及ARP协议分析、IP协议分析、ICMP协议分析、UDP协议分析、TCP协议分析、DHCP协议分析、DNS协议分析、HTTP协议分析、SMTP协议与POP3协议分析。
在实验内容之前对实验采用的Wireshark软件进行了介绍。
希望学生们通过以上实验进一步加深对网络协议的理解和掌握协议分析的方法。
特别说明:1、本指导书中给出的实验网络物理模型,不需要学生动手搭建,所有网络物理模型都基于现有的实验室运行环境。
2、本指导书中实验内容的开展与实验室使用的交换机和路由器的品牌无关,实验指导书中指出实验品牌等,只是为了举例方便。
3、实验中设备的ip地址以实际实验机器的ip地址为准,不同学生的IP地址应该不同。
目录1.网络协议分析实验环境要求 (4)2.网络协议分析器Wireshark (5)2.1 Wireshark 主窗口简介 (5)2.2 Wireshark 菜单栏简介 (6)2.3 Wireshark 的工具栏 (7)2.4 Wireshark 的网络数据抓包过程 (8)2.5 由Wireshark协议窗口分析协议的格式 (10)3.网络层协议分析 (11)实验一 ARP协议分析 (12)实验二 IP 协议分析 (15)实验三 ICMP 协议分析 (19)4.传输层协议分析 (27)实验四 UDP协议分析 (28)实验五 TCP 协议分析 (31)5. 应用层协议分析 (33)实验六 DHCP协议分析 (34)实验七 DNS 协议分析 (37)实验八 HTTP 协议分析 (38)实验九 SMTP及POP3协议分析 (42)(1)本指导书按照 TCP/IP的层次结构对网络互连中的主要协议进行分析。
《网络协议分析与设计课程设计》教学大纲【精品】
《网络协议分析与设计课程设计》教学大纲课程名称:网络协议分析与设计课程设计(Course Project for Network Protocol Analysis and Design)课程代码:1021641006学分/总学时:1/32开课单位:物理与电子信息工程学院信息系面向专业:网络工程一、课程的性质、目的和任务《网络协议分析与设计》课程是网络工程专业的一门必修的专业课程,本课程在《计算机网络》基础上,以TCP/IP网络协议体系作为研究对象,深入介绍网络协议报文的结构、工作原理及其工作过程的细节,使得学生能够加深对计算机网络原理和技术的理解,尤其是对TCP/IP网络协议体系原理的掌握,进而能够设计出符合要求的网络协议。
《网络协议分析与设计课程设计》是在《网络协议分析与设计》课堂教学和实验教学的基础上,对所学知识作进一步拓展,加深对网络协议综合应用的认识,提高综合分析问题和解决问题的能力,培养实验动手能力。
课程设计的主要任务1.分析题目,查阅相关资料;2.算法设计、数据结构设计;3.编写代码并调试;4.完成课程设计报告。
二、学习本课程学生应掌握的前设课程知识本课程的先行课程有:《C语言程序设计》、《数据结构》、《计算机网络》、《网络协议分析与设计》。
三、学时分配课程授课时间为32学时,其中讲课6学时,实验26学时四、课程内容和基本要求1.课程设计一ARP欺骗(2+6学时)基本要求:使用协议分析软件编辑并发送ARP欺骗报文。
并对实验结果进行观察和分析。
本次课程设计的主要目的在于熟悉ARP协议报文的结构以及ARP协议工作过程,了解ARP欺骗的方法,学习如何应对ARP欺骗攻击。
2.课程设计二计算校验和(2+6学时)基本要求:设计一个采用多种算法对给定数据计算校验和及根据校验和对数据进行校验的C语言程序。
在TCP/IP协议簇中普遍使用的网络协议,均使用了校验和的方式对传输的数据进行校验,如:IPv4、ICMPv4、IGMPv4、TCP、UDP等。
网络协议分析教学设计
网络协议分析教学设计背景介绍网络协议是计算机网络中的基础,它是计算机之间进行数据传输的规则。
网络协议在现代社会中的应用范围十分广泛,如电子邮件、网页浏览、远程登录等。
因此,深入了解网络协议并学习其分析方法意义重大。
本教学设计旨在帮助学生更好地理解网络协议分析的方法和流程。
教学目标1.理解网络协议的概念和作用;2.掌握常用的网络协议分析工具;3.掌握网络协议分析方法和流程;4.熟悉TCP/IP协议模型。
教学内容网络协议概念首先,介绍网络协议的定义、作用、分类和发展历程。
让学生了解网络协议的基本概念以及学习网络协议的必要性。
常用网络协议分析工具其次,介绍Wireshark、tcpdump等网络协议分析工具的使用方法,让学生了解网络协议分析的工具与实际应用场景的关系。
网络协议分析方法和流程接着,分析以太网、ARP协议、IP协议、TCP协议和UDP协议等常用网络协议的分析方法和流程。
通过实践操作,让学生掌握网络协议分析的技能。
TCP/IP协议模型最后,介绍TCP/IP协议模型的结构、层次、协议和用途,以及TCP和IP协议在其中的作用和特点。
学生将通过阅读教材、实验操作和解题等多种方式进行学习。
教学方法本教学设计采用混合式教学模式,包括面授讲解、实验操作、个人学习和小组合作等多个环节。
为了提高学生的兴趣和积极性,还将采用拍摄短视频和PPT展示等形式,让学生更加深入地了解网络协议分析的知识。
教学评价本教学设计将通过实验评分、考试成绩等多种方式对学生进行教学评价。
同时,还将采用学生问卷调查、教学反馈等形式征求学生和教师的意见和建议,以不断完善教学内容和方法。
教学资源本教学设计所需的教学资源包括课件、实验指导书、视频教学资源、网络实验平台等。
教学计划本教学设计共分为十二次课,包括理论讲解和实验操作。
具体教学计划如下:1.课程介绍和网络协议概念;2.Wireshark等网络协议分析工具的安装和使用方法;3.以太网协议分析方法和流程;4.ARP协议分析方法和流程;5.IP协议分析方法和流程;6.TCP协议分析方法和流程;7.UDP协议分析方法和流程;8.经验总结和实验操作;9.TCP/IP协议模型介绍;10.TCP/IP协议模型之物理层和数据链路层;11.TCP/IP协议模型之网络层和传输层;12.TCP/IP协议模型之应用层和教学总结。
网络协议分析课程设计任务书
网络协议分析课程设计任务书课程设计时间:1周适用层次:网络工程专业,本科一、课程设计设计目的:网络协议分析课程设计是重要的实践课程,课程开设的目的是为了加深学生对教材中计算机网络协议的理解,通过用Win Sock 编程,让学生更好地掌握TCP/IP最主要的协议,锻炼学生综合编程能力。
二、课程设计要求:本课程设计具体要求如下:(1)所有课题必须编写Win sock程序;(2)2~3人一组,每组从所给题目中任选一个(如自拟题目,需经教师同意),每个学生必须独立完成课程设计,不能相互抄袭,同组者文档不能相同;(以班为单位不能有相同题目)(3)设计完成后,将所完成的工作交由老师检查;(4)要求写出一份详细的纸质课程设计报告,课程设计心得体会。
(5)做同一题目的小组各成员必须有明确分工,且每个成员必须完成一定代码。
(6)各班间课题可以重复,但同一班级间课题不能重复。
三、课程设计内容:以下设计课题任选一个即可:题目一:利用TCP进行主机端口扫描(2人)目标:编写一个简单的主机端口扫描程序,要求能够探测目的主机的端口状态。
具体要求:(1)要求用户可以在参数中输入需要扫描的目的主机的IP地址与端口,输出端口的状态信息。
(2)要求使用TCP协议进行端口的扫描过程。
(3)有良好的编程规范与注释信息。
题目二:利用UDP进行主机端口扫描(2人)目标:编写一个简单的主机端口扫描程序,要求能够探测目的主机的端口状态。
具体要求:(1)要求用户可以在参数中输入需要扫描的目的主机的IP地址与端口,输出端口的状态信息。
(2)要求使用UDP协议进行端口的扫描过程。
(3)有良好的编程规范与注释信息。
题目三:网络主机扫描程序(2人)目标:编写一个简单的网络主机扫描程序,要求能够向目的主机发送ICMP回送请求,并接收主机返回的ICMP回送响应,以此判断主机在线状态。
具体要求:(1)要求用户可以在参数中输入需要扫描的目的主机的IP地址,可只输入一个,或输入一个开始与结束的IP地址范围,输出这些主机的状态。
《网络协议分析》课程标准
《网络协议分析》课程标准课程名称、代码:网络协议分析、总学时数:36(理论课学时数:18 实践课学时数:18)学分数:2适用专业:计算机网络技术、计算机应用技术一、课程的性质1、必修课;2、专业课。
二、课程定位该课程是作为计算机网络技术专业和计算机应用专业的专业必修课。
通过该门课的学习,使学生深入学习TCP/IP协议体系结构和基本概念,分析各个协议的设计思想、流程及其所解决的问题。
通过该门课程的学习,进一步提高学生作为网络管理员的技能水平。
学生能够胜任中小型企业的网络维护的日常工作。
学生应先修《计算机网络基础》一课,掌握计算机网络技术的基础知识后,方可修此门课程。
三、课程设计思路本课程的设计思路是以计算机专业学生就业为导向,着重培养学生的动手能力。
通过调查研究社会对计算机专业学生在网络安全技术方面的要求,制定相关的理论教学内容和实践内容。
课程整体结构按照网络管理员工作岗位所涉及到的工作任务,维护中小型局域网正常运作、检测网络故障等工作技能的培养安排课程项目。
在学时分配上,理论课时与实践课时各占一半,注重实践教学,有利于提高学生的动手能力,同时也加深了对理论知识的理解,做到知其然并知其所以然。
四、课程基本目标1、知识目标:(1)知道TCP/IP协议以及工作原理;(2)知道PPP协议以及工作原理;(3)知道Internet地址及地址解析;(4)知道IP协议以及工作原理;(5)知道ICMP协议以及工作原理;(6)知道UDP协议以及工作原理;(7)知道TCP协议以及工作原理;(8)知道Internet地址扩展技术。
2、职业技能目标:(1)能分析PPP协议;(2)能分析ARP协议;(3)能分析IP协议;(4)能分析ICMP协议;(5)能分析UDP协议;(6)能分析TCP协议;(7)能分析HTTP协议。
3、职业素质养成目标在本门课程的理论教学和实践教学过程中,注重培养学生的职业道德、团体协作能力、规范安全操作能力、自我学习能力、自我展示能力等。
《网络协议分析》教学大纲
《网络协议分析》课程教学大纲No.:00000000000000048课程代码:课程名称:网络协议分析英文名称:❆♒♏ ⏹♏♦♦☐❒ ☐❒☐♦☐♍☐● ♋⏹♋●⍓♦♓♦课程类型:必修课总 学 时: 学时 讲课学时: 实验学时: 学 分:适用对象:计算机科学与技术、网络工程、软件工程、信息管理与信息系统等专业先修课程:计算机基础、程序语言设计等一、课程性质《网络协议分析》是计算机科学与技术、软件工程、网络工程、信息管理与信息系统等专业的必修课程。
网络的重要性和普及性已毋庸置疑。
在网络通信的方方面面中,网络协议发挥着基础的支撑作用。
❆✋协议族是目前使用最广泛的协议族,也是✋⏹♦♏❒⏹♏♦出现、发展和普及的基础。
用户新的应用将不断出现,新的协议标准及现有标准(包括❆✋)的新版本仍在不断涌现。
而❆✋的设计者和研究者们也在不断这种发展速度而推陈出新。
这个时候,掌握各个协议的思想、原理及流程等方面显得尤为必要了。
二、教学基本要求开设此门课能够让网络工程专业的学生深入理解❆✋协议族各个协议的本质思想,会使用网络协议分析工具对一个协议作出评价,以便应用到以后的网络应用和工作当中。
三、教学内容及要求第 章 ❆✋概述本章教学内容 网络互联与❆✋;网络协议的分层;❆✋发展过程;❆✋协议的标准化本章教学目的及要求:掌握网络互联的概念,❆✋的分层思想。
本章重点 网络协议的分层和网络互联的概念。
本章难点 网络互联的理解。
第 章 点到点协议 本章教学内容 的流程及报文格式;认证协议 ✌及 ☟✌; ☐☜的应用、流程及报文格式。
本章教学目的及要求:掌握 的流程及报文格式;☹、✋协议以及认证协议 ✌及 ☟✌。
本章重点 流程以及☹、✋协议的规定。
本章难点 ☹、✋协议的规定。
第 章 ✋⏹♦♏❒⏹♏♦地址及地址解析本章教学内容 ✋⏹♦♏❒⏹♏♦地址;地址解析协议✌;反向地址解析协议 ✌。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
郑州轻工业学院网络协议分析
课
程
设
计
任
务
书
计算机与通信工程学院
网络工程系
一、可选题目
1、发送Ethernet ARP包
目的:熟悉ARP协议的帧结构以及它的运作过程。
任务:
(1)在熟悉ARP协议并了解Wincap编程的前提下,构造ARP包(自行设定源IP、源MAC、目的IP、目的MAC、标志等),选择并打
开网卡,将ARP包发送出去;
(2)发送完毕显示提示“Send OK”;
(3)检验程序的正确性。
安装抓包软件Ethereal,运行该软件,查看能否收到程序发出的ARP包,并检查包中个字段填充的内容是否准
确。
2、解析ARP数据包
目的:熟悉ARP数据包的结构,加深对ARP协议的认识和理解。
任务:
(1)编写程序,获取网络中的ARP数据包,解析ARP数据包的内容,并显示结果,同时将结果写入日志文件。
(2)显示的内容包括:源IP地址、源MAC地址、目的IP地址、目的MAC地址、操作、时间等。
(3)设置停止标志,当程序接收到停止命令时即停止。
3、解析IP数据包
目的:熟悉IP包结构,加深对IP层工作原理的理解和认识。
任务:
(1)编写程序,捕获网络中的IP数据包,解析数据包的内容,显示结果,并将结果写入日志文件。
(2)显示的内容包括:捕获的IP包的版本、头长度、服务类型、数据包总长度、数据包标识、分段标志、分段偏移值、生存时间、上层协
议类型、头校验和、源IP地址和目的IP地址等内容。
(3)设置停止标志,当程序接收到停止命令时即停止。
4、监控IP包流量
目的:熟悉IP包格式,加深对IP协议的理解。
任务:
(1)编制程序,监控网络,捕获一段时间内网络上的IP数据包,按IP 地址的源地址统计出该源地址在一段时间内发出的IP数据包的个
数,并将其写入日志文件或用图形表示出统计结果。
(2)输入:统计时间间隔,日志文件名
输出:同一源地址在该时间间隔内发出的IP包个数。
5、发现网络中活动的主机
目的:熟悉ICMP报文结构,加深对ICMP协议的理解和认识。
任务:
(1)设计一个发送ICMP数据包的程序,以获取指定网段中的活动主机,并将结果显示在标准输出上。
(2)输入:被搜索网段的开始IP地址和结束IP地址
输出:活动主机列表
6、发送自行填充的TCP数据包
目的:熟悉TCP数据包格式,理解TCP协议和IP协议的关系,加深对TCP协议工作原理的认识。
任务:
(1)编写程序,填充一个TCP数据包,并发送给目的主机。
(2)填充的主要参数包括:源端IP地址、源端口、目的IP地址、目的端口;其它TCP头部参数以及数据字段值自行设定。
(3)发送成功后,提示“Send OK”。
7、发现服务器上已开启的TCP服务
目的:熟悉TCP 协议和端口的概念。
任务:
(1)编写程序,发现服务器正在使用的TCP端口号,并输出结果。
(2)输入:服务器的IP地址
输出:服务器正在使用的TCP端口号
8、设计UDP服务器
目的:熟悉UDP协议,掌握其特点和应用场合。
任务:
(1)编写程序,设计一个UDP服务器;
(2)该服务器程序要能流畅地完成视频文件的传输,要能对多个客户端进行管理(需要通过UDP模拟多个客户端连接验证的情况);
(3)操作系统、使用语言和编译环境不限,但在报告中必须注明。
二、要求
1.从以上题目中任选一个题目;
2.讨论题目及其实现方案,并对任务进行分解,制定工作计划;
3.可以选择自己熟悉的高级程序设计语言来编写程序;
4.要有图形界面的用户接口;
5.课程设计进行期间,应按工作计划,将每天的学习情况(包括学习内容、
遇到的问题及其解决办法、心得体会等)如实进行记录;
6.写出完整的课程设计报告
1)课程设计报告一般包括:封皮、任务书、目录、正文、参考文献和
附录等部分;
2)正文重点说明所使用的基础知识和设计思想,画出程序流程图,给
出实现方法和结果;
3)另外,正文还应说明课设中遇到的问题及解决办法,未解决的问题
及进一步改进的设想和建议,并写出个人的体会和收获;
4)附录部分要把各部分程序代码附上;
7.向老师和其他同学讲解设计方案,演示实现结果;
8.集体讨论、互相学习,指出个自的特点和不足,交流课程设计过程中的
收获和体会;
9.整理并提交所有纸质文档和电子文档(注:在FTP上,用自己的学号和
姓名建立个人文件夹,并将个人课设全部文档放到个人文件夹下)。
三、成绩评定方法
设计报告占30% + 系统实现情况占40% + 答辩占20% + 平时表现占10% 注:每位同学上交一份独立完成的课程设计报告。
四、答疑与验收时间安排
18周周一上午1~4节:布置任务,选题并讨论题目,答疑
18周周四上午3~4节:答疑
18周周五上午1~4节:验收
18周周五下午:提交课设全部文档(电子版和纸质版)。
说明:集中答疑以外的时间,每位同学根据自己的情况可以在寝室或学校机房完成课程设计任务。
六、参考资料
请自行上网查找或到图书馆查找。