编辑并发送ARP报文(同一子网)汇编.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验名称:编辑并发送ARP报文(同一子网)实验成绩学生姓名:学号:指导教师:班级:网络1301主机编号:2—C实验日期:2015.10.30实验目的:掌握ARP协议的报文格式掌握ARP协议的工作原理理解ARP高速缓存的作用实验原理:ARP报文格式??? 下图为ARP数据报的报文格式:图2-1? ARP报文格式ARP报文格式具有如下的一些字段:??? ●? 硬件类型:这是16位字段,用来定义运行ARP的网络的类型。每一个局域网基于其类型被指派给一个整数。例如,以太网的硬件类型是1。ARP可用在任何网络上。??? ●? 协议类型:这是16位字段。用来定义协议的类型。例如,对IPv4协议,这个字段的值是0x0800。ARP可用于任何高层协议。??? ●? 硬件地址长度:这是一个8位字段,用来定义以字节为单位的物理地址长度。例如,以太网物理地址为6字节,所对应的硬件地址长度值为6。??? ●? 协议地址长度:标识用于该数据包的逻辑地址的长度,用十进制标识,单位为一个字节,例如,IPv4为4个字节,所对应的协议地址长度值为4。??? ●? 操作码:这是16位字段,用来定义数据包的类型。已定义了两种类型:为1时表示ARP请求,为2时表示ARP应答。??? ●? 发送端硬件地址:这是可变长度字段,用来定义发送端的物理地址。对于以太网这个字段是6字节长。??? ●? 发送端逻辑地址:这是可变长度字段,用来定义发送端的逻辑地址。对于逻辑地址为IP地址的网络,该字段长度为4字节。??? ●? 目的端硬件地址:这是可变长度字段,用来定义目标的物理地址。对于ARP请求,字段是全0,因为发送端不知道目标的物理地址(该字段长度为可变,如以太网硬件地址为6个字节)。??? ●? 目的端逻辑地址:这是可变长度字段,用来定义目标的逻辑地址(该字段长度为可变,如IPv4协议的逻辑地址为4个字节)。ARP封装??? ARP数据报直接封装在数据链路帧中。例如,在下图中,ARP数据包封装在以太网的帧中。类型字段值为0x0806指出了此帧所携带的数据是ARP数据包。. ARP的运行过程)??? 数据包传输过程可分为如下步骤:??? 1.? 发送端知道目的端的IP地址。??? 2.? IP要求ARP创建一个ARP请求报文,其中包含了发送方的物理地址、发送方的IP地址和目的端的IP地址。目的端的物理地址用0填充。??? 3.? 将报文传递到数据链路层,并在该层中用发送方的物理地址作为源地址,用物理广播地址作为目的地址,将其封装在一个帧中。??? 4.? 因为该帧中包含了一个广播目的地址,所以同一链路中的每个主机或路由器都接收到这个帧。所有接收到该帧的主机都将其传递到ARP层进行处理。除了目的端主机以外的所有主机都丢弃该报文。??? 5.? 目的端主机用一个包含其物理地址的ARP应答报文做出响应,并对该报文进行单播。??? 6.? 发送方接收到这个应答报文,这样它就知道了目标主机的物理地址。??? ARP地址解析过程如下图所示。图2-3? ARP地址解析过程ARP高速缓存??? 在真正的协议实现中,并不是每次发送IP报文前都需要发送ARP请求报文来获取目的MAC地址。在大多数的系统中都存在着一个ARP缓存表。记录着一段时间内曾经获取过的MAC地址和IP地址的映射关系,如下图所示:图2-4? ARP高速缓存??? 发送IP数据报前先对ARP缓存表进行查找,查看目的MAC地址是否存在于缓存表中,如果存在,则不需要发送ARP请求报文而直接使用此地址进行IP数据包的发送。如果不存在,则发送ARP请求报文,在收到ARP应答报文之后,使用应答报文中的目的MAC地址发送IP数据包,并将目的MAC地址存于ARP缓存表中供以后使用。??? 另外,ARP缓存表采用老化机制,在一段时间内如果表中的某一项没有使用,就会被删除,这样可以大大减少ARP缓存表的长度,加快查询速度。??? 下图描述了ARP高速缓存的使用与更新过程:图2-5? ARP高速缓存的使用与更新过程实验环境(要求画出实验所用的拓扑结构)●? 主机A、C、D的默认网关是172.16.1.1;主机E、F的默认网关是172.16.0.1。??? ●? 双网卡主机,左端物理接口为物理接口1,右端物理接口为物理接口2。实验步骤本练习将主机A、B、C、D、E、F作为一组进行实验。1.? 在主机E上启动协议编辑器,并编辑一个ARP请求报文。其中:??? MAC层:??????? 目的MAC地址:设置为FFFFFF-FFFFFF??????? 源MAC地址:设置为主机E的MAC地址??????? 协议类型或数据长度:0806??? ARP层:??????? 发送端硬件地址:设置为主机E的MAC地址??????? 发送端逻辑地址:设置为主机E的IP地

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档