您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

ARP协议的作用是什么

2025/5/9 19:25:10发布52次查看
arp协议的作用是通过目标设备的ip地址,查询目标设备的mac地址,以保证通信的顺利进行,将计算机的网络地址【ip地址32位】转化为物理地址【mac地址48位】。arp地址解析协议用于将计算机的网络地址(ip地址32位)转化为物理地址(mac地址48位)。
本文操作环境:windows7系统,dell g3电脑。
arp协议是“address resolution protocol”(地址解析协议)的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的mac地址的。在以太网中,一个主机要和另一个主机进行直接通信,必须要知道目标主机的mac地址。但这个目标mac地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标ip地址转换成目标mac地址的过程。arp协议的基本功能就是通过目标设备的ip地址,查询目标设备的mac地址,以保证通信的顺利进行。
arp(addressresolutionprotocol)地址解析协议用于将计算机的网络地址(ip地址32位)转化为物理地址(mac地址48位)[rfc826]。arp协议是属于链路层的协议,在以太网中的数据帧从一个主机到达网内的另一台主机是根据48位的以太网地址(硬件地址)来确定接口的,而不是根据32位的ip地址。内核(如驱动)必须知道目的端的硬件地址才能发送数据。当然,点对点的连接是不需要arp协议的。
arp协议例子
为了解释arp协议的作用,就必须理解数据在网络上的传输过程。这里举一个简单的ping例子。
假设我们的计算机ip地址是192.168.1.1,要执行这个命令:ping192.168.1.2。该命令会通过icmp协议发送icmp数据包。
该过程需要经过下面的步骤:
1、应用程序构造数据包,该示例是产生icmp包,被提交给内核(网络驱动程序);
2、内核检查是否能够转化该ip地址为mac地址,也就是在本地的arp缓存中查看ip-mac对应表;
3、如果存在该ip-mac对应关系,那么跳到步骤9;如果不存在该ip-mac对应关系,那么接续下面的步骤;
4、内核进行arp广播,目的地的mac地址是ff-ff-ff-ff-ff-ff,arp命令类型为request(1),其中包含有自己的mac地址;
5、当192.168.1.2主机接收到该arp请求后,就发送一个arp的reply(2)命令,其中包含自己的mac地址;
6、本地获得192.168.1.2主机的ip-mac地址对应关系,并保存到arp缓存中;
7、内核将把ip转化为mac地址,然后封装在以太网头结构中,再把数据发送出去;
使用arp-a命令就可以查看本地的arp缓存内容,所以,执行一个本地的ping命令后,arp缓存就会存在一个目的ip的记录了。当然,如果你的数据包是发送到不同网段的目的地,那么就一定存在一条网关的ip-mac地址对应的记录。
知道了arp协议的作用,就能够很清楚地知道,数据包的向外传输很依靠arp协议,当然,也就是依赖arp缓存。要知道,arp协议的所有操作都是内核自动完成的,同其他的应用程序没有任何关系。同时需要注意的是,arp协议只使用于本网络。
想了解更多编程学习,敬请关注php培训栏目!
以上就是arp协议的作用是什么的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product