实验四 下载本文

内容发布更新时间 : 2024/5/20 21:59:23星期一 下面是文章的全部内容请认真阅读。

《计算机网络》实验报告 – 实验四 指导老师:李旭宏 ---------------------------------------------------------------------------------------------------------------------------------------------------------------

课程: 计算机网络 实验名称: 实验四 利用Ethereal分析ICMP数据包格式/IP分片 班级: 日期: 姓名: 学号: 成绩: 1. 实验目的和要求: (1)掌握网络层协议的层次结构; (2)掌握IP分片的工作原理; (3)掌握ping 和tracert 命令的使用方法,了解ICMP 协议报文类型及其作用。 2. 实验内容: 启动Ethereal并设置相应的选项,捕获IP数据包并分析IP数据包的分片原理;捕获ICMP数据包并分析数据包格式;学会利用route命令查看主机路由表。 3.实验步骤: (1)IP 数据报分片实验: 步骤一、在相邻两台主机上运行Ethereal,为了只截获和实验有关的数据报,设置Ethereal 的截获条件为对方主机的IP 地址,开始截获报文; 步骤二、在PC1 上执行如下Ping 命令,向主机PC2 发送4500B 的数据报文: Ping –-l 4500 –-n 2 相邻主机IP地址 步骤三、停止截获报文,分析截获的报文,回答下列问题: 1)以太网的MTU 是多少? ___________________________________。 2)对截获的报文分析,将属于同一Ping请求报文的分片找出来,主机PC1向主机PC2发送的Ping请求报文分成了几个分片?这些分片的IP数据包首部中的Identification字段是否相同,为什么? _________________________________________________________________________________________。 3)若要让主机PC1向主机PC2 发送的数据分为3 个分片,则Ping 命令中的报文长度应为多大?为什么? _________________________________________________________________________________________。 4)将第二个Ping请求报文的IP数据包首部信息填入表 4-1: 表4-1各分片IP数据包首部字段部分信息 分片序号 标识(Identification) 标志(Flag) 片偏移(Fragment Offset) 数据长度 (2)捕获并分析ICMP数据包格式 2-1 分析基于ping的ICMP数据包格式: 步骤一、运行 Ethereal,开始截获报文,在PC的命令行窗口执行“Ping 相邻主机IP –n 2”命令; 步骤二、停止截获报文,并分析截获的结果,回答下列问题: 1)您截获几个ICMP 报文?分别属于那种类型?分析截获的ICMP报文,填入表4-2 中。 《计算机网络》实验报告 – 实验四 指导老师:李旭宏 ---------------------------------------------------------------------------------------------------------------------------------------------------------------

_________________________________________________________________________________________。 表4-2 Ping数据包格式 ICMP 报文格式 报文号 源IP 目标IP 类型 代码 标识 序列号 2)在上述的两次请求和回送报文中,Identifier字段和Sequence number字段分别为什么?有何规律? __________________________________________________________________________________________。 3)仔细体会Ping 命令的作用,ping命令的结果中丢包率反应了什么? __________________________________________________________________________________________。 2-2 分析基于tracert的ICMP数据包格式: 步骤一、在PC1 上运行Ethereal 开始截获报文; 步骤二、在PC1 上执行Tracert 命令,向不在本网内的主机发送数据报,如:Tracert www.http://35331.cn/; 步骤三、停止截获报文,分析截获的报文,回答下列问题: 1)截获了报文中哪几种ICMP 报文?其类型码和代码各为多少? __________________________________________________________________________________________。 2)在截获的报文中,超时报告报文的源地址是多少?这个源地址指定设备和PC1有何关系? __________________________________________________________________________________________ __________________________________________________________________________________________。 3)通过对截获的ICMP 报文进行综合分析,仔细体会tracert命令在网络中的作用,利用为什么原理实现的? __________________________________________________________________________________________ __________________________________________________________________________________________。 4)分析截获的ICMP 报文,查看表4-3中要求的字段值,填入表中。 表4-3 ICMP 报文分析 报文号 源IP 目标IP ICMP 报文格式

《计算机网络》实验报告 – 实验四 指导老师:李旭宏 ---------------------------------------------------------------------------------------------------------------------------------------------------------------

类型 代码 数据部分 2-3 分析目的不可达ICMP报文: 步骤一、在本机上启动Messenger服务,在相邻主机上不启动此服务。 步骤二、运行 Ethereal 截获报文,然后进入本机 的Windows 命令行窗口,向相邻计算机发出如下命令: net send 相邻IP地址 Hello 步骤三、等到自己显示器上出现错误消息后,终止截获报文。分析相应的ICMP报文,填写表4-4。 表4-4 ICMP 报文分析 ICMP 报文格式 报文号 源IP 目标IP 类型 代码 数据部分 1)这是一个由什么原因产生的ICMP报文?其类型码和代码各为多少? __________________________________________________________________________________________。 (3) 路由表的查看、删除、添加实验 步骤一、打开cmd模式,使用命令route print查看本机路由表,并写下来,分析路由表的常用表项。填写表4-5。 表4-5 ICMP 报文分析 目的网络 子网掩码 网关地址 接口地址 Metric 意义 步骤二、用route add添加新的路由表项,cmd模式下,输入如下命令: route add 目的网络地址 mask 网关地址 接口地址 步骤三、用route print查看是否添加上。 (4)扩展实验:利用windows2000构建静态路由器(学生课下完成)。 步骤一、用Windows2000构建静态路由器,可以让不同子网计算机互相通信。如图所示:

《计算机网络》实验报告 – 实验四 指导老师:李旭宏 ---------------------------------------------------------------------------------------------------------------------------------------------------------------

步骤二、以一台装有WINDOWS2000的主机作为路由器R1,在该主机上设置两个IP地址(如图所示),设置界面位于网络连接—》属性---》TCP/IP协议---》设置第一个IP地址,点击高级—》添加第二个IP地址。 步骤三、在主机A上设置IP地址10.1.0.1,以及子网掩码255.255.0.0,默认网关设为10.1.0.2;在主机B上设置IP地址10.2.0.2,以及子网掩码255.255.0.0,默认网关设为10.2.0.1; 步骤四、在主机A上PING 10.2.0.1看是否ping通?为什么? 步骤五、用route 命令查看静态路由表内容,看是否有相关路由表项,为什么? 步骤六、试着添加到两个路由器,结果如何? 4. 实验小结:(写出你通过这个实验学到了什么?)