获取以太网中IP地址与MAC地址的对应关系.pdfVIP

获取以太网中IP地址与MAC地址的对应关系.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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)

186****4901 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档