实验三 网络层协议分析.doc_第1页
实验三 网络层协议分析.doc_第2页
实验三 网络层协议分析.doc_第3页
实验三 网络层协议分析.doc_第4页
实验三 网络层协议分析.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

华南师范大学实验报告学生姓名: 学号:专业:电子信息科学与技术(非师范) 年级、班级:07电子非师4班课程名称:计算机网络 实验时间:2010、6、10实验项目:网络层协议分析类型:验证 实验指导老师:宋晖 实验评分:一、实验目的1、掌握 ping 和 tracert 命令的使用方法,了解 ICMP 协议报文类型及作用。2、理解IP协议报文类型和格式,掌握IP V4 地址的编址方法。3、分析 ARP 协议的报文格式,理解 ARP 协议的解析过程。二、实验方式每两位同学为一小组,每小组各自独立完成实验。三、实验内容1、ICMP协议分析实验执行 ping 和 tracert 命令,分别截获报文,分析截获的 ICMP 报文类型和 ICMP 报文格式,理解 ICMP 协议的作用。目前网络中常用的基于 ICMP 的应用程序主要有 ping 命令和 tracert 命令。(1)ping 命令Ping 命令是调试网络常用的工具之一。它通过发出 ICMP Echo 请求报文并监听其回应来检测网络的连通性。图 1 显示了 Ethereal 捕获的 ICMP Echo 请求报文和应答报文。图 1 ICMP Echo 请求报文和应答报文Ping 命令只有在安装了 TCP/IP 协议之后才可以使用,其命令格式如下:ping -t -a -n count -l size -f -i TTL -v TOS -r count -s count-j host-list | -k host-list -w timeout target_name这里对实验中可能用到的参数解释如下:-t :用户所在主机不断向目标主机发送回送请求报文 ,直到用户中断;-n count: 指定要 Ping 多少次,具体次数由后面的 count 来指定 ,缺省值为 4;-l size: 指定发送到目标主机的数据包的大小 ,默认为 32 字节,最大值是 65,527;-w timeout:指定超时间隔,单位为毫秒;target_name:指定要 ping 的远程计算机。(2)Traceroute 命令Traceroute 命令用来获得从本地计算机到目的主机的路径信息。在 MS Windows 中该命令为 Tracert,而 UNIX 系统中为 Traceroute。Tracert 先发送 TTL 为 1 的回显请求报文,并在随后的每次发送过程将 TTL 递增 1,直到目标响应或 TTL 达到最大值,从而确定路由。它所返回的信息要比 ping 命令详细得多,它把您送出的到某一站点的请求包,所走的全部路由均告诉您,并且告诉您通过该路由的 IP是多少,通过该 IP 的时延是多少。Tracert 命令同样要在安装了 TCP/IP 协议之后才可以使用,其命令格式为:tracert -d -h maximum_hops -j computer-list -w timeout target_name参数含义为:-d:不解析目标主机的名称;-h:指定搜索到目标地址的最大跳跃数;-j:按照主机列表中的地址释放源路由;-w:指定超时时间间隔,程序默认的时间单位是毫秒。2、IP协议分析实验使用 Ping 命令在两台计算机之间发送数据报,用 Ethereal 截获数据报,分析 IP 数据报的格式,理解 IP V4 地址的编址方法,加深对 IP 协议的理解。3、IP 数据报分片实验 我们已经从前边的实验中看到,IP 报文要交给数据链路层封装后才能发送。理想情况下,每个 IP 报文正好能放在同一个物理帧中发送。但在实际应用中,每种网络技术所支持的最大帧长各不相同。例如:以太网的帧中最多可容纳 1500 字节的数据;FDDI帧最多可容纳 4470 字节的数据。这个上限被称为物理网络的最大传输单元(MTU,MaxiumTransfer Unit)。TCP/IP 协议在发送 IP 数据报文时,一般选择一个合适的初始长度。当这个报文要从一个 MTU 大的子网发送到一个 MTU 小的网络时,IP 协议就把这个报文的数据部分分割成能被目的子网所容纳的较小数据分片,组成较小的报文发送。每个较小的报文被称为一个分片(Fragment)。每个分片都有一个 IP 报文头,分片后的数据报的 IP 报头和原始 IP 报头除分片偏移、MF 标志位和校验字段不同外,其他都一样。图 5.2 显示了 Ethereal 捕获的 IP 数据报分片的分析情况,可参考。图 5.2 IP 数据报分片示例重组是分片的逆过程,分片只有到达目的主机时才进行重组。当目的主机收到 IP 报文时,根据其片偏移和标志 MF 位判断其是否一个分片。若 MF 为 0,片偏移为 0,则表明它是一个完整的报文;否则,则表明它是一个分片。当一个报文的全部分片都到达目的主机时,IP 就根据报头中的标识符和片偏移将它们重新组成一个完整的报文交给上层协议处理。4、ARP协议分析实验Arp 命令简介本次实验使用的Windows自带的Arp命令提供了显示和修改地址解析协议所使用的地址映射表的功能。Arp 命令的格式要求如下:ARP -s inet_addr eth_addr if_addrARP -d inet_addr if_addrARP -a inet_addr -N if_addr其中: -s:在 ARP 缓存中添加表项:将 IP 地址 inet_addr 和物理地址 ether_addr 关联,物理地址由以连字符分隔的 6 个十六进制数给定,使用点分十进制标记指定 IP 地址,添加项是永久性的; -d:删除由 inet_addr 指定的表项; -a:显示当前 ARP 表,如果指定了 inet_addr 则只显示指定计算机的 IP 和物理地址; inet_addr:以点分十进制标记指定 IP 地址; -N:显示由 if_addr 指定的 ARP 表项; if_addr:指定需要选择或修改其地址映射表接口的 IP 地址; ether_addr:指定物理地址;四、实验步骤1、ICMP协议分析步骤1:分别在 PC1 和 PC2 上运行 Ethereal,开始截获报文,为了只截获和实验内容有关的报文,将 Ethereal 的 Captrue Filter 设置为“No Broadcast and no Multicast”;步骤2:在 PC1 以 PC2 为目标主机,在命令行窗口执行 Ping 命令;请写出执行的命令: ping 192.168.1.175步骤3:停止截获报文,将截获的结果保存为 ICMP-1-学号,分析截获的结果,回答下列问题:1) 您截获几个 ICMP 报文?分别属于那种类型?答:(1)154个;(2)分别是Echo(ping)reply和Echo(ping)request。2)分析截获的 ICMP 报文,查看表 5.1 中要求的字段值,填入表中。表 5.1 ICMP报文分析报文号源IP目的IP报文格式类型代码标识序列号16192.168.1.185192.168.1.1750(Echo(ping)reply)00xda5b0x020017192.168.1.175192.168.1.1858(Echo(ping)request)00xd15b0x020061192.168.1.175192.168.1.1858(Echo(ping)request)00xbb5b0x020062192.168.1.185192.168.1.1750(Echo(ping)reply)00xc35b0x0200117192.168.1.175192.168.1.1858(Echo(ping)request)00xa25b0x0200118192.168.1.185192.168.1.1750(Echo(ping)reply)00xaa5b0x0200实验数据如下: 报文16 报文17 报文61 报文62 分析在上表中哪个字段保证了回送请求报文和回送应答报文的一一对应,仔细体会Ping 命令的作用。答:序列号。从这个实验可很明显的感觉得到使用ping命令可以很方便的检测到网络的连通情况。步骤4:在 PC1 上运行 Ethereal 开始截获报文;步骤5:在PC1上执行Tracert命令,向一个本网络中不存在的主机发送数据报,如:Tracert 172.16.20.200;步骤6:停止截获报文,将截获的结果保存为 ICMP-2-学号,分析截获的报文,回答下列问题:1) 截获了报文中哪几种 ICMP 报文?其类型码和代码各为多少?答:只有一种。类型为:Echo(ping)request;代码为:8(Echo(ping)request)2) 在截获的报文中,超时报告报文的源地址是多少?这个源地址指定设备和 PC1 有何关系?答:(1)源地址为:192.168.1.175 (2)这个源地址指定设备就是PC13) 通过对两次截获的 ICMP 报文进行综合分析,仔细体会 ICMP 协议在网络中的作用。答:ICMP是TCP/IP协议族的一个子协议,用于IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用,允许主机或者路由器报告差错情况和有关异常情况,配合IP使用,提高分组交付成功的机会。2、IP协议分析步骤1:截获 PC1 上 ping PC2 的报文,结果保存为 IP-学号;步骤4:任取一个数据报,分析 IP 协议的报文格式,完成下列各题:-1)分析 IP 数据报头的格式,完成表 5.2;表 5.2 IP协议字段报文信息说明版本4IP协议类型为IPv4头长20BytesIP数据包的头长度服务类型0x00数据报的的处理方式总长度1500总长度指首部和数据之和的长度标识0x5310用于分片操作中标志0x20用于分片操作中片偏移1480用于分片操作中生存周期128数据报的存活时间协议ICMP(0x01)说明法师宏数据报的上层协议校验和0x3c9f数据报头部的完整性校验源地址192.168.1.175标识发送方通信终端设备的IP地址目的地址192.168.1.152标识接收方通信终端的IP地址实验数据如下:2) 查看该数据报的源 IP 地址和目的 IP 地址,他们分别是哪类地址?体会 IP 地址的编址方法。答:该数据报的源 IP 地址和目的 IP 地址均属于C类地址。目前的IP地址采用IPv4版本的32bites的二进制编码(点分十进制),整个IP地址由网络ID和主机ID组成,同时为了组网、管理方便,还可以把部分主机ID分配给网络ID,构成子网ID,子网ID由网络ID、子网ID和主机ID组成。3、IP数据报分片实验步骤1:在 PC1、PC2 两台计算机上运行 Ethereal,为了只截获和实验有关的数据报,设置 Ethereal 的截获条件为对方主机的 IP 地址,开始截获报文;步骤2:在 PC1 上执行如下 Ping 命令,向主机 PC2 发送 4500B 的数据报文:Ping l 4500 n 6 PC2的IP地址步骤3:停止截获报文,分析截获的报文,回答下列问题:1)以太网的 MTU 是多少? 1480A)对截获的报文分析,将属于同一ICMP 请求报文的分片找出来,主机 PC1 向主机 PC2发送的 ICMP 请求报文分成了几个分片? 3个B)若要让主机PC1向主机PC2发送的数据分为 3 个分片,则 Ping 命令中的报文长度应为多大?为什么?答:应大于2960小于44404)将第二个 ICMP 请求报文的分片信息填入表 5.3:表 5.3 ICMP请求报文分片信息分片序号标识(Identification)标志(Flag)片偏移(Fragment数据长度120x185a0x004440884、ARP协议分析实验步骤1:在 PC1、PC2 两台计算机上执行如下命令,清除 ARP 缓存:ARP d步骤2:在 PC1、PC2 两台计算机上执行如下命令,查看高速缓存中的 ARP 地址映射表的内容:ARP a步骤3:在 PC1 和 PC2 上运行 Ethereal 截获报文,为了截获和实验内容有关的报文,Ethereal 的 Captrue Filter 设置为默认方式;步骤4:在主机 PC1 上执行 Ping 命令向 PC2 发送数据报;步骤5:执行完毕,保存截获的报文并命名为 arp-1-学号;步骤6:在 PC1、PC2 两台计算机上再次执行 ARP a 命令,查看高速缓存中的 ARP 地址映射表的内容:1)这次看到的内容和步骤 2的内容相同吗?结合两次看到的结果,理解 ARP 高速缓存的作用。答:不同。这个高速缓存存放了最近Internet地址到硬件地址之间的映射记录3) 把这次看到到的高速缓存中的 ARP 地址映射表写出来。步骤7:重复步骤 45,将此结果保存为 arp-2-学号;步骤8:打开 arp-1-学号,完成以下各题:)在截获的报文中由几个 ARP 报文?在以太帧中,ARP 协议类型的代码值是什么?答:(1)5个;(2)0x0800a) 分析 arp-1 中 ARP 报文的结构,完成表 5.4。表 5.4 ARP报文分析ARP请求报文ARP应答报文字段报文信息及参数字段报文信息及参数硬件类型Ethernet(0x0001)硬件类型Ethernet(0x0001)协议类型IP(0x0800)协议类型IP(0x0800)硬件地址长度6硬件地址长度6协议地址长度4协议地址长度4操作Request(0x0001)操作Reply(0x0002)源站物理地址InrelCor_a5:a9:e1(00:13:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论