1、计算机网络实验指导实验一 IP协议一、课程性质:必修实验学时:2实验类型:验证实验批次、每组人数:按班级分批、每班一批、每组3人二、实验目的及要求1. 掌握IP数据报的报文格式分析一个IP数据报设备计算机、网络分析一个IP数据报设备计算机、网络2. 实际编写、发送、三、实验主要仪器、网络协议分析系统、四、实验内容连通网络环境;编写、发送、捕获、分析IP数据包。五、实验步骤配置、连通网络环境;主机E交换模块共享模块交换模块共享模块共享模块主机C主机B主机F主机D主机A主机B启动静态路由服务(方法:在命令行方式下,输入“staticroute_config”)。按照上 面的拓扑结构图连接网络,正确
2、配置网络ip地址、子网掩码、网关等,使用拓扑验证检查 连接的正确性。2 .具体分项练习练习一:编辑并发送IP数据报主机A启动仿真编辑器,编辑一个IP数据报,其中:MAC 层:目的MAC地址:主机B的MAC地址(对应于接口的MAC)。源MAC地址:主机A的MAC地址。协议类型或数据长度:0800oIP层:总长度:IP层长度。生存时间:128o源IP地址:主机A的IP地址(172.16.1.2 ) o目的IP地址:主机E的IP地址(172.16.0.2) o校验和:在其他所有字段填充完毕后自动计算并填充。考虑问题:/P在计算校验和时包括哪些内容?在主机B (两块网卡分别打开两个捕获窗口)、E上启动
3、协议分析器,设置过滤条件(提取 IP协议),开始捕获数据。主机A发送第1步中编辑好的报文。主机B、E停止捕获数据,在捕获到的数据中查找主机A所发送的数据报。回答以下问题:第1步中主机A所编辑的报文,经过主机B到达主机E后,报文数据是否发生变化?若发 生变化,记录变化的字段,并简述发生变化的原因。将第1步中主机A所编辑的报文的“生存时间”设置为1。重新计算校验和。主机B、E重新开始捕获数据。主机A发送第5步中编辑好的报文。主机B、E停止捕获数据,在捕获到的数据中查找主机A所发送的数据报。回答以下问题:主机B、E是否能捕获到主机A所发送的报文?简述产生这种现象的原因。实验二TCP协议一、课程性质:
4、必修实验学时:2实验类型:验证实验批次、每组人数:按班级分批、每班一批、每组2人二、实验目的及要求1 .掌握TCP协议的报文格式掌握TCP连接的建立和释放过程1. 掌握TCP数据传输中编号与确认的过程三、实验主要仪器、设备网络协议分析系统、计算机、网络四、实验内容连通网络环境;发送、捕获、分析TCP数据包。五、实验步骤配置、连通网络环境;主服务器中心设备主机B主机D主机A主机C主机E主机F5、共享模块共享模块交换模块共享模块按照上面的拓扑结构图连接网络,正确配置网络ip地址、子网掩码、网关等,使用拓扑验 证检查连接的正确性。1. 具体分项练习练习一:察看TCP连接的建立和释放主机B、C、D启动
5、协议分析器进行数据捕获,并设置过滤条件(提取TCP协议)。主机C打开TCP工具,类型选择“服务器”,端口填写大于1024的值;点击“创建”,如 果端口被占用则选择其它。主机A打开TCP工具,类型选择“客户端”,地址填入主机C 的IP地址;在端口填入主机C的TCP工具监听的端口;点击连接按钮进行连接。察看主机B、C、D捕获的数据,填写下表。字段名称报文1报文2报文3Sequence NumberAcknowledgement NumberACKSYNTCP连接建立时,前两个报文的首部都有一个“maximum segment size 字段,它的值是多 少?作用是什么?结合/EEE802.3协议规
6、定的以太网最大帧长度分析此数据是怎样得出的。 主机A断开与主机C的TCP连接。察看主机B、C、D捕获的数据,填写下表。字段名称报文1报文2报文3报文4Sequence NumberAcknowledgement NumberACKSYN结合上面所填的两张表,理解TCP的三次握手建立连接和四次握手的释放连接过程,理解序 号、确认号等字段在TCP可靠连接中所起的作用。实验三RIP协议一、课程性质:必修实验学时:2实验类型:验证实验批次、每组人数:按班级分批、每班一批、每组6人二、实验目的及要求1 .掌握路由协议的分类,理解静态路由和动态路由三、实验主要仪器、设备网络协议分析系统、计算机、网络四、实
7、验内容连通网络环境;配置、查看RIP协议。五、实验步骤配置、连通网络环境;说明:主机A的默认网关为;主机C的默认网关为;主机D的默认网 关为;主机F的默认网关为;主机B和主机E不设置默认网关。 按照上面的拓扑结构图连接网络,正确配置网络ip地址、子网掩码、网关等,使用拓扑验 证检查连接的正确性。2 .具体分项练习练习二:领略动态路由协议RIPv21. 在主机A、B、C、D、E、F上启动协议分析器,设置过滤条件(提取RIP和IGMP),开始捕获数据。2. 主机B和主机E启动RIP协议并添加新接口:(1) 在主机B上启动RIP协议:在命令行方式下输入“rip_config” ;(2) 在主机E上启
8、动RIP协议:在命令行方式下输入“rip_config” ;(3) 添加主机B的接口:添加IP为的接口:在命令行方式下输入的接口 名“enable;添加IP为的接口:在命令行方式下输入的接 口名“enable” ;(4) 添加主机E的接口:添加IP为的接口:在命令行方式下输入“rip_config H的接 口名“enable;添加IP为的接口:在命令行方式下输入的接口 名enable”。3. 主机B在命令行方式下,输入“rip_config showneighbor”察看其邻居信息。主机E在命令行方式下,输入“rip_config showneighbor”察看其邻居信息。4. 通过协议分析器
9、观察报文交互,直到两台主机的路由表达到稳定态。如何判定路由表 达到稳定态?.在主机B、E上使用netsh routing ip show rtmroutes察看路由表,记录稳定状态下 主机B和主机E的路由表条目。5. 主机B和主机E在命令行下输入命令“recover_config” ,禁用RIP协议。实验四DNS协议一、课程性质:必修实验学时:2实验类型:验证实验批次、每组人数:按班级分批、每班一批、每组2人二、实验目的及要求1掌握DNS的报文格式1. 掌握DNS的工作原理2. 编写DNS查询报文并得到、分析结果三、实验主要仪器、设备网络协议分析系统、计算机、网络四、实验内容连通网络环境;编写
10、、发送、捕获、分析DNS数据查询报文。五、实验步骤配置、连通网络环境;1. 具体分项练习练习二:DNS正向查询本练习中要求每台主机配置DNS服务器,(DNS服务器的IP地址即Linux服务器的IP地址) 其IP地址以172.16.0.100 例(具体地址需要根据实验环境实际调整)o各组主机IP地址配置如下(具体地址需要根据上面的服务器地址实际调整):第一组六台主机 IP 地址依次172.16.0.11, 172.16.0.12 ;第二组六台主机 IP 地址依次172.16.0.21, 172.16.0.22 ; 其他各组以此类推。在主机B上执行命令“nslookup主机B的IP”获取主机B的域
11、名,并告知主机A。 主机A启动仿真编辑器,编写一个DNS正向查询报文。其中:MAC 层:源MAC地址:本机MAC地址。目的MAC地址:Linux服务器的MAC地址。IP层:源IP地址:本机IP地址。目的 IP 地址:Linux 服务器的 IP 地ilt(172.16.0.100)o总长度:IP层及其上层协议总长度。校验和:IP层字段全部编辑完成后,计算IP层校验和。UDP 层:目的端口: 53o有效负载长度:UDP层及其上层协议总长度。校验和:所有字段编辑完成后,计算校验和。DNS 层:标志:OlOOo问题记录数:lo问题记录:右击,追加块。域名循环体:右击,追加块。按格式要求填写步骤1获取的
12、主机B的域名。例如:设步骤1中获取的域名为hostl2.Netlab,则追加3块,最后一块“长度”字 段为0,如图所示:曰问题记录日 Loop BlockE 域名循环体日 Loop Block隐藏长度6hostl2日 Loop Block隐藏长度6域标记NetLab日 Loop Block长度0问题类型1问敬类别1问题类型:lo问题类别:1。主机B启动协议分析器开始捕获数据,并设置过滤条件(提取DNS协议)。 主机A发送已编辑好的报文。主机B停止捕获数据。在捕获到的数据中查找DNS响应报文。在响应报文中提取主机B的IP地址。实验报告要求1 .每次实验写一份报告,报告包括封皮,实验项目名称实验X专业名称XX班学号姓名.doc; 最终将所有报告形成一份word文档(即每人只提交一个文件)。文件请用班级姓名学号命 名,文件名格式统一。班长统一收齐后打包发给我(gaozhuobistu. edu. cn)。2.实验结果要截图记录,如果能对实验进行总结,有实验现象以及问题解决办法以及自己的 分析与体会更佳。