计算机网络协议仿真实验.pdf
《计算机网络协议仿真实验.pdf》由会员分享,可在线阅读,更多相关《计算机网络协议仿真实验.pdf(122页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机网络协议仿真实验中原工学院计算机学院网络工程系2 0 1 2 年 1 2 月 1 8 日目 录【实验概述】-1【网络协议仿真编辑器的使用说明】-3【实验一以太网数据帧的构成】-17【实 验 二 IP 地址分类与IP 数据包的组成】-22【实验 三 ARP地址解析协议】-28(实 验 四 ICMP互连控制管理协议】-32【实 验 五 UDP用户数据报协议】-42【实验六 T C P 传输控制协议】-47【实验七 TCP与 UDP端口扫描】-53【实验八 TELNET和 FTP协议】-56【实 验 九 DNS域名服务协议】-62【实验十 DHCP协议】-69【实验H-SMTP和 POP3协议
2、】-75【实验十二 SNMP协议与网络管理】-81【实验十三 HTTP协议】.86 实验十四 W I N S 和 N E T B I O S 协议-92【实 验 十 五 S O C K E T 基础网络程序设计】-99【实 验 十 六 Ping实现程序设计】-111【实验十七 文件传输工具程序设计】-112【实验十八主机信息获取工具程序设计】-113【实验十九网络性能监测及故障分析】-114【附录1:常见问题及解决方法】.119计算机网络协议仿真实验【实验概述】网络协议仿真教学系统结合高校教育的实际情况,将网络方面的理论知识通过软件来实现,让学生在实践的过程中更深入地掌握网络方面的基础理论知识
3、。本系统能够使学生清楚的理解和掌握网络的内部结构和协议,通过编辑各种协议的数据包深入学习计算机网络的内部原理,同时也可以很好的辅助网络编程的调试。网络协议仿真教学系统作为一门独立的课程体系,以实验为主,强调学生的主动性和设计性,能够拓宽学生的思路,达到真正的教学互动。【实验环境】每个实验都要求有以下实验环境:1、仿真端:运行网络协议仿真教学系统仿真编辑器软件;2、监控端:运行网络协议仿真教学系统协议分析器软件;3、可以连接I n t e r n e t 的多子网环境;4、服务器-台,装有 F T P、T E L N E T.M A I L、D N S、D H C P、S N M P 等服务;5
4、、V C 程序开发环境(M i c r o s o f t V i s u a l c+集成开发环境);6 V B 程序开发环境(M i c r o s o f t V i s u a l V B 集成开发环境);【实验内容】网络协议仿真及分析实验共分1 4 个实验,每个实验4学时,要求学生完成每个实验及编写实验报告。通过一系列实验希望学生能对T C P/I P 协议有一个更深刻的了解。实验教学内容按照验证性、设计性和综合性三个层次,共设置了十四个实验项目。实 验 1 以太网帧的构成:该实验类型为验证性实验,要求学生在了解仿真教学系统平台的基础上,学会使用数据包编辑器编辑以太网帧,学会观察并分
5、析地址本中的M A C地址,学会分析以太网帧的M A C首部。实验教学效果达到理解M A C地址的作用与M A C首部中的L L C-PDU 长度及类型字段。实 验 2 I P 地址分类与数据包组成:该实验类型为验证性实验,要求学生学会分类I P地址,掌 握 J P数据报的格式、长度以及各字段的功能。实验教学效果达到学会利用子网掩码确定I P地址的网络号、子网号和主机号,学会分析给定数据包的I P首部信息,学会手工计 算 I P校验和的方法。实 验 3 地址解析协议一A R P:该实验类型为设计性实验,要求学生在理解I P地址与M A C地址的对应关系的基础上,掌握A RP协议的作用与工作原理
6、。实验教学效果达到利用A RP协议的工作原理,设计类似A RP协议程序。学会在局域网中查找M A C地址。实 验 4 互联网控制报文协议一ICMP:该实验类型为设计性实验,要求学生理解和掌握 I CM P协议的基本作用与报文格式,理 解 I CM P协议与I P协议的封装关系。实验教学效果达到能根据各种响应信息进行出错分析。实验5 U D P 协议:该实验类型为设计性实验,要求学生在理解U DP协议的基础上,学会 U DP“校验和”的计算方法,理解U DP协议各字段的作用及工作原理。实验教学效果达到学会应用C 语言与W i n S o c k 2 进行网络程序设计。I计算机网络协议仿真实验实验
7、6 TCP协议:该实验类型为设计性实验,要求学生理解T CP首部中各字段的含义及作用,理解三次握手的过程。实验教学效果达到分析T CP协议的建立连接、会话和断开连接的全过程,学会计算T CP校验和的方法。实验7 TCP与 UDP端口扫描:该实验类型为设计性实验,要求学生掌握常用的T CP、U DP端口扫描的原理及其各种手段。增强学生的网络安全意识。实 验 8 TELNET和 FTP协议:该实验类型为综合型实验,要求学生理解T E L NE T 和F T P协议的工作原理。了解他们的网络安全性和具体使用方法。实 验 9 DNS协议:该实验类型为设计性实验,要求学生学习DNS 协议的格式,理解DN
8、S 协议的工作原理。实验教学效果达到学会应用C 语言与W i n S o c k 2 进行DNS 程序设计。实 验 1 0 DH CP协议:该实验类型为设计性实验,要求学生学习DH CP协议的格式,理解DH CP协议的工作原理。验证获取I P地址与重新登陆过程。实 验 1 1 POP、SMTP协议:该实验类型为验证性实验,要求学生理解POP协议、S M T P协议及作用。学习POP、S M T P协议命令的使用方法。实 验 1 2 SNMP协议与网络管理:该实验类型为验证性实验,要求学生理解S NM P协议的作用与格式,了解S NM P与 U DP的关系。实验教学效果达到了解M I B、基本的
9、M I B变量,了解A S N.1 的编码标准。实 验 1 3 HTTP协议:该实验类型为设计性实验,要求学生学习H T T P协议的格式,理解 H T T P协议与T CP协议的关系,理解H T T P协议的无连接、无状态特性。实 验 1 4 WINS协议和NETBIOS:通过发送NE T BI OS 名字请求包,学习W I NS 协议和NE T BI OS 协议的原理。学习NE T BI OS 请求的报文格式,了解NE T BI OS 使用的端口。要求学生理解W I NS 协议和DNS 协议的不同。实 验 1 5 SOCKET网络程序设计:该实验类型为设计性实验,要求学生进一步掌握U DP
10、及 T C P 协议的工作原理,掌 握 S OCK E T 编程的基本方法。实验教学效果达到应用C 语言与W i n S o c k 2,进行无连接的、面向连接的网络程序设计,实现网络数据传输。实 验 1 6 Pi n g 实现程序设计:该实验类型为设计性实验,使学生加深对I CM P协议的理解,掌握原始套接字的编程方法。并学习设制T T L 等自定义参数的编程方法。实 验 17文件传输工具程序设计:该实验类型为设计性实验,使学生加深对T CP协议的理解,掌握一对多的客户服务器模型的编程方式。实 验 18主机信息获取 工 具 程序设计:该实验类型为设计性实验,使学生掌握使用套接字获取主机信息的
11、方法,理解W i n d o w s 的 W M I 信息的获取方法,并掌握在W i n d o w s 下的网络函数库I pH e l p的功能与用法。实 验 19网络性能和故障分析:该实验类型为综合性实验,要求学生掌握监测网络性能的基本方法,能够根据性能检测结果分析网络性能问题,能够分析常见故障及原因。实验教学效果达到检验学生对T C P/I P协议原理的掌握情况,以及综合分析问题的能力。2计算机网络协议仿真实验【网络协议仿真编辑器的使用说明】一、网络协议仿真编辑器简介协议仿真编辑器主界面如下:图1 T协议仿真编辑器的主界面本系统的初始界面显示分为五个部分:多帧编辑器、单帧编辑器、协议模型
12、图、地址本和十六进制显示区。1、多帧编辑器具体界面设计如图2所示:帧序号 I蟆概要*1Eth:0000E8-2215D2=FFFFFF-FFFFFF+2Eth:0000E8-2215D2=FFFFFF-FFFFFF 3 忸th:0000E8-2215D2=FFFFFF-FFFFFFARP ARP请求:who has 172.16.0.1 te ll 172.16.0.34间隔(ms)1000次数 13计算机网络协议仿真实验图 2 多帧编辑器第一列为帧的序号,此序号无其他特殊含义,即为各个帧顺序向下的计数号码。点击“+”可展开为多行,相邻两帧发送的时间间隔默认值为1 0 0 0,如果点击展开的为
13、第一帧,则为发送延迟时间。发送次数默认为1次。第二列为帧的概要信息:M A C 源地址、目的地址、下层协议(如果在协议类型中选择了下拉框中的协议)L L C L L C U n n u m b e r e d/L L C I n f o r m a t i o n/L L C S u pe r i s o r,D S A P,C t r lA RP 请求:w h o h a s 1 7 2.1 6.0.1 t e l l 1 7 2.1 6.0.3 4A RP 应答:1 7 2.1 6.0.3 4 i s a t 0 0 0 0 E 8-2 2 1 5 D 2I P 源I P、目的I P、I
14、P总长度、下层协议(如果在协议类型中选择了已有的协议),(如果分片或偏移量r0)F l a g m e n t 偏移量:偏移量+(总长度-首部长度T)T C P 源端口、目的端口、T C P类 型(S Y N,F I N,A C K,RS T)、序号、A C K 确认序号和窗口大小。U D P 源端口、目的端口。具体帧的位置排序,可以手工自山拖动。拖动的单帧将插入到当前要插入的单帧上方;如果想将一个单帧拖动到最后的位置,则需要点击这个单帧将它拖动到“E n d”位置上。2、单帧编辑器界面如图所示:Eth:0000E8-2215D2=FFFFFF-FFFFFF目的M A C 地址FFFFFF-F
15、FFFFF源M A C 地址0000E8-2215D2类型或长度字段0806 ABP AKP请求:who has 172.16.0.1 tell 172.16.0.34硬件类型1协议类型0800硬件地址长度6协议地址长度4操作字段1发送端M A C 地址0000E8-2215D2发送端IP地址172.16.0.34目的端M A C 地址000000-000000目的端*地址172.16.0.1类型或长度字段描述:用来表示高层协议的类型或者表示数据长度,当长度大于1500且为未知协议时显示自定义数据数据类型:十六进制数据长度为2字节约束条件:(Ethernet 802.3.类型或长度字段 150
16、0)|(Ethernet 802.3.类型或长度字段=1500)(Ethernet 802.3.类型或长度字段=(包长度-14)&(包长度=1514)图 1-3单帧编辑器单帧编辑器分为帧编辑区和提示区两部分,其中帧编辑区可以对协议属性进行编辑,提示区可以根据选中的协议属性给出相应的提示,以便于用户更了解各属性的含义或范围。4计算机网络协议仿真实验3、协议模型图在协议模型图中,以图形化模型显示该协议的封装层次,并与单帧编辑器对应的协议层相互联动,当前选中为TCP层,如图所示:图 1-4 协议树4、地址本地址本包括两项功能:主机扫描和端口扫描。点 击主机扫描按钮,系统在当前网络内进行主机扫描,并在
17、地址本中列出扫描到的所有主机。选中一台主机后,可以点击端口扫描按钮,对该主机进行TCP端口扫描。地址本的主机扫描结果分为三列:IP地址、MAC地址和主机名。每台主机的端口扫描结果也分为三列:端口号、端口类型和服务名称。如下图所示:犀 息6 Q 1IP地址M AC地址 主机名 172.16.0.1 000461-5336BADEVELP-D.17216.0.2 00E04c-20E4E4SOFT端口号 端口类型 25 TCP0 80 TCP服务名称smtpw v-h ttp0)135172.16.0.3172.16.0.4172.16.0.22TCP0000E8-15734A00E04C-A08
18、5190000E8-403811epmapCSSBAKSOFT-FILEJLCSS-CLERK 图 1-5 地址本5计算机网络协议仿真实验5、十六进制对照十六进进制对照表与单帧编辑区是连动的,以绿色做为标识,右键可进行计算校验和、拷 贝、计算数据长度操作。如图所示:.8.E.i p c o n f i g/a l l2、观察运行结果,获得本机的主机名及以太网地址。3、在地址本中找到本机的相关信息。练习二:编辑L L C 信息帧并发送1、打开协议仿真编辑器,在工具栏选择“新建”,建立一个以太网帧(也可以利用协议仿真编辑器打开时默认建立的以太网帧进行编辑);此时在协议仿真编辑器的各部分会显示出该新
19、帧的信息。多帧编辑器中显示:新帧的序号(为 1)、概要信息;协议树中显示以太网M A C 层协议;单帧编辑器中显示新帧各字段的默认值;十六进制对照表中显示新帧时应的十六进制信息:2、编辑以太网帧在单帧编辑器中编辑该帧,见 图 1-4;具体步骤为:19计算机网络协议仿真实验图 1-4单帧编辑器中以太网帧示意图E Eth:0000E8-40380A=FFFFFF-FFFFFF目的MM地址FFFFFF-FFFFFF源M AC地址0000E8-40380A类型或长度字段0C0DE自定义数番数据*User Data*填 写“目的M A C 地址”字段;方 法-:手工填写。方法二:选择地址本某主机的M A
20、 C 地址,双击自动添加。填 写“源 M A C 地址”字段,方法同上;注意:仿真编辑器可以仿真本机发送的M A C 帧,也可以仿真另一台主机发送M A C 帧,所以,源 M A C 地址字段可以填写本机M A C 地址,也可以填写其他主机的M A C 地址。但要注意协议分析器显示过滤器的设置,否则会捕获不到数据包。填 写“类型或长度”字段:可以填写0X 0043;同时在L L C 的 D A TA 中填写0X 0040个数据;例如:在 L L C 的 D A TA 中添入:A A A A A A A A A A A A A A A A BBBBBBBBBBBBBBBBC C C C C C
21、C C C C C C C C C C D D D D D D D D D D D D D D D D;注意:填写的类型或长度字段为十六进制数,填写的数值应等于L L C 层与数据字段的长度和。协议树中会显示L L C:其中的SSA P和 D SA P是源和目的访问点,可以不变。修改L L C 的控制字段,最低位为零,表示信息帧。3、单帧编辑器与十六进制对照表是联动的,观察十六进制对照表中该帧的信息;4、选中单帧编辑器中的某一字段,该字段对应的十六进制值会相应地改变颜色;5、点击工具栏或菜单栏中的“发送”,在弹出的对话框上选择“按范围发送”或“自定义发送”,正确填写发送的范围后,选 择“发送”
22、按钮,发送该帧;6、协议分析器一端捕获新发送的帧并分析:该帧的发送序号N(S)是多少?接收序号N(R)是多少?是什么类型的帧?7、考 虑“类型和长度”字段分别填写以下十六进制值的含义:(1)0 x 0 8 0 0:对应的上层协议是什么?i p在监控端捕获该帧,捕获到帧的长度是多少?2 00 x 0 8 0 6:对应的上层协议是什么?0 x 0 1 0 0:该值的具体含义是什么?在协议分析器端捕获该帧,帧的长度是多少?(4)0 x 0 0 0 1:这样填写该字段是否正确?为什么?练习三:编辑L L C 监控帧和无编号,并发送和捕获:1、编辑帧的步骤同练习二,只是修改L L C-PD U 的控制字
23、段。2、监控帧和无编号帧时的控制字段的内容应该是什么?20计算机网络协议仿真实验3、在监测端捕获数据包,确定是否是监控帧和无编号帧?练习四:编辑并发送帧序列1、按照单帧编辑的步骤编辑多个帧;2、对每一帧可以重新设置发送的时间间隔和发送的重复次数,如不设置,则采用默认值;方法为:点击某一帧左边的“+”,即可展开为两行,在第一行内填写此帧与其上一帧的发送时间间隔(单位:ms,默认值:1 0 0 0),展开项的第二行为设置此帧的重复发送次数(默认值为1)。3、编辑好以后,发送帧序列;点击菜单栏或工具栏中的“发送”按钮,选择弹出对话框中的“按范围发送”,并编辑起始帧序号和结束帧序号。如果选择“自定义发
24、送”,则 在“发送序号”编辑框中选择要发送的单帧序号,并根据需要修改发送“间隔时间”和“发送次数”。点 击“发送”按钮,即完成帧的发送。4、观察主界面底部“状态”栏中的各项数据信息。5、在协议分析器一端捕获数据并分析。6、将编辑好的以太网帧保存到文件中,文件名为:M A C.p k t,二、协议分析器端练习一:捕获数据并分析1、启动协议分析器协议解析功能,获得若干以太网帧。对其中的5 T 0 个帧的以太网首部进行观察和分析;分析的内容为:源 M A C 地址、目的M A C 地址、上层协议类型。2、以M A C 地址为过滤条件捕获若干以太网帧。如:捕获源M A C 地址为:0 0-0 9-7
25、4-A 5-6 F-4 c (选择地址本中的一个M A C 地址)的帧。对每一帧的以太网首部进行观察分析;分析的内容为:源 M A C 地址、目的M A C 地址、上层协议类型。3、以本机M A C 地址为过滤条获相应的以太网帧(多个);对其中目的M A C 地址为本机M A C 地址的以太网帧进行观察分析:这些帧的源M A C 地址都是什么?对照地址本观察这些M A C 地址对应的I P地址有何特点?说明:为什么能收到来自这些源M A C 地址的帧?将捕获到的以太网帧保存到文件中,文件名为:实验一.z d t。练习二:学习协议分析器端其他的协议分析功能1、在会话分析视图中,观察会话列表中的会
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 协议 仿真 实验
限制150内