- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
实验二:获取以太网中IP地址与MAC地址
的对应关系
2.1实验目的
熟悉ARP的帧结构以及工作原理,深入了解IP地址和MAC地址的有关概念,
掌握WinPcap开发包的实验方法以及自定义构造数据包。
2.2实验要求
要求自行构造arp请求数据帧,用WinPcap的相关函数实现数据帧的发送,
并解析响应的数据帧,获得IP地址与MAC地址的对应关系。本实验要求通过操
作系统提供的命令和WinPcap编程两种方式获取以太网中主机的MAC地址。
2.3实验原理
ARP是地址解析协议,它的基本功能就是通过目标设备的IP地址,查询目标
设备的MAC地址,以保证通信的顺利进行。在以太网中,一个主机和另一个主机
进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获
得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧
前将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是通过目
标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。
在TCP/IP协议中,每一个网络结点是用IP地址标识的,IP地址是一个逻
辑地址。而在以太网中数据包是靠48位MAC地址(物理地址)寻址的。因此,
必须建立IP地址与MAC地址之间的对应(映射)关系,ARP协议就是为完成
这个工作而设计的。
TCP/IP协议栈维护着一个ARPcache表,在构造网络数据包时,首先从
ARP表中找目标IP对应的MAC地址,如果找不到,就发一个ARPrequest广
播包,请求具有该IP地址的主机报告它的MAC地址,当收到目标IP所有者的
ARPreply后,更新ARPcache。ARPcache有老化机制。
互联网通常通过IP地址指定其发送IP数据报的始发地和目的地,根据ARP
协议的规定,将高层的IP地址映射成底层的物理地址,要理解ARP协议的工作
过程,下面用一个例子说明,如下图所示:
图1:ARP工作过程
主机A要和B通信,A要先广播含有自身IP地址与MAC地址映射关系的请
求信息包,请求解析B的IP地址与MAC地址的映射关系。
为了获取以太网中其他主机的IP与MAC地址的对应关系,应用程序需要向
以太网广播ARP请求,需要自行构造ARP请求包,所以必须熟悉ARP报文的格式,
对报文中的各个字段进行填充。
图2:ARP报文的格式
发送ARP请求,请求本机网络接口卡上绑定的IP地址与MAC地址的对应关
系,把本机IP地址作为ARP报文的目的地址,应用程序捕获到本机的ARP响应,
获取本机网络接口卡的MAC地址。
网络操作系统通常会将从网络中得到的IP地址与MAC地址的映射关系存放
在本地的高速缓冲区,多数网络系统中的表项都内置一个arp命令,所以我们可
以用arp-a命令来高速显示cache中的ARP表,ARP表可以包含动态和静态表
项,每个动态表项的潜在生命周期是10分钟,而静态表项直到删除或者重启计
算机为止。
在VC++中利用WinPcap编程,构造ARP请求数据包,首先要获取主机的Mac
地址,把目的地址设置为自己的IP地址,获取局域网内其他主机的IP地址与
MAC地址的映射关系就需要发送广播ARP请求帧,然后通过解析捕获到的ARP响
应数据包,得到IP地址与MAC地址的映射关系。
2.4实验内容
2.4.1利用系统提供的命令获取IP地址与MAC地址的对应关系
(1)多数操作系统都内置一个arp命令,可以使用arp-a显示高速cache
中的ARP表,如果期望的IP地址与MAC地址没有出现在表中,则可以
文档评论(0)