地址解析协议ARP

原创 2016年08月29日 23:50:25

地址解析协议ARP概念

我们经常会遇到一个问题,知道一个主机或路由器的IP地址怎样找到它的硬件地址呢?ARP协议就是用来从IP地址解析出在数据链路层使用的硬件地址。

网络层

ARP协议要点

那么存在一个问题,ip地址只有32位,而硬件地址是48位,二者格式不同因而并不存在简单的映射关系。能够映射是在主机ARP高速缓存中存在一个映射表—这个映射表存在从ip到硬件地址的映射。

映射表

那么我们可以根据自己的ip地址去映射表里面查找相应的硬件地址。但是存在一个问题,如果这个映射表里面刚好没有这个ip地址,那么也就不存在相应的映射。
此时,ARP会按照下面步骤来找到相应ip的硬件地址

请求过程

1). ARP进程在本局域网广播发送一个请求,内容为“我的ip是127.0.0.1,我的硬件地址是 00-00-C0-15-AD-18,我想知道ip地址为127.0.0.2的硬件地址”。
2).在本地局域网广播这个请求。
3).D发现自己的ip就是A要找的,就相应A的请求,并且以单播的形式告诉A自己的硬件地址。(同时D也保存着A的ip和硬件地址,以备后用)
4).A收到D发来的硬件地址就存入自己的映射表中。

存在问题

1.在ARP保存的映射地址都设置有一个生存时间,但凡超过这个时间,就会被删除,之后要用的话还是得重新去查找。
2.如果不在局域网呢?那么此时需要通过路由器来转发。

总结

ARP典型情况如下:

1.发送方是主机,要把ip数据报发送个同一网络上另外一个主机,这时通过ARP转发分组找到另一个主机的硬件地址。
2.发送方是主机要把ip数据报发送给另一个网络的主机上,要通过路由器,找到路由器硬件地址,接下来任务交给路由器就行了。
3.发送方是路由器,要把ip数据报发送给同一网络上的主机,这时路由器通过转发分组找到主机的硬件地址就可以了。
4.发送方是路由器要把ip数据报发送到另一个网络上的主机上。这时再找另外一个路由器请求分组得到硬件地址,此时吧任务交给这个路由器就行了。

为什么不直接使用硬件地址

抽象的ip地址本来就是为了隐蔽各种底层网络复杂性而便于分析研究问题,而设计出来的。只有主机拥有统一ip地址,他们之间的通信才能像连接在同一个网络上那样简单方便。这样不可避免的要付出些代价,牺牲点什么。

个人觉得ip层做的统一格式,屏蔽所有异构型网络就犹如:书同文,车同轨,意义长远。

版权声明:本文为博主原创文章,未经博主允许不得转载。

ARP地址解析协议原理

理解ARP协议 ARP地址解析协议,是一个很重要的协议。当一个数据帧经过多次路由到达目的网络时,路由器只能知道其数据帧中的目的IP地址,而不知目标主机的硬件地址(网络层使用的是IP地址,但是在实际网...
  • D_leo
  • D_leo
  • 2017年06月25日 23:19
  • 631

ARP地址解析协议工作原理

ARP 是地址解析协议,简单解释一下工作原理。 ( 1 )首先,每个主机都会在自己的 ARP 缓冲区中建立一个 ARP 列表,以表示 IP 地址和 MAC 地址之间的对应关系。 ( 2 )当源主机...
  • Tanganq
  • Tanganq
  • 2017年10月17日 14:57
  • 408

ARP地址解析协议

我们假设这样一个场景:你需要和你网络中的一个设备进行通信,这个设备可能是某种服务器。你用来创建这个通信的应用已经得到了这个远程主机的ip地址,也意味着系统已经有了用来构建它想要在第三层到第7层传递数据...
  • rongdeguoqian
  • rongdeguoqian
  • 2014年01月03日 23:22
  • 3663

ARP地址解析协议总结

记得上次讨论会的时候讲到了ARP协议,当初的自己觉得这个协议很简单嘛,就是ip地址与MAC地址之间的对应关系呀。在进行数据传输的时候,实际上所有的数据最终都要转化到二层,这样需要ip地址与MAC地址生...
  • wswit
  • wswit
  • 2016年09月18日 22:46
  • 2505

第四章 ARP: 地址解析协议

1. 引言    数据链路都有自己的寻址机制:这使得数据链路的任何网络层都必须遵从的。当主机把以太网数据帧发送到位于同一局域网的另一台主机时,是依据48bit的以太网地址来确定接口,而不是检查IP地...
  • ZHEN_XIAO123
  • ZHEN_XIAO123
  • 2014年06月26日 11:44
  • 628

ARP:地址解析协议

引言 本章我们要计论的问题是只对TCP/IP协议簇有意义的IP地址。数据链路如以太网或令牌环网都有自已的寻址机制(常常为48bit地址),这是使用数据链路的任网络层必须遵从的。一个网络如以太网可以同...
  • xqq771084591
  • xqq771084591
  • 2012年03月10日 14:34
  • 2039

计算机网络--ARP地址解析协议详解

前言最近在看计算机网络的书,有些内容看完就忘了,还是总结一下。IP地址与MAC地址要理解ARP协议的工作原理必须先理解IP地址和MAC地址的区别,MAC地址是数据链路层和物理层使用的地址,而IP地址是...
  • u013309870
  • u013309870
  • 2017年08月20日 11:26
  • 528

ARP协议-地址解析的过程

关于ARP协议,大部分人只是简单地知道:这个协议是通过IP地址来获取MAC地址的 但是,这个真的有这么简单吗???它是如何获取MAC地址的呢??? (ARP地址解析协议,   RARP反向...
  • msdnwolaile
  • msdnwolaile
  • 2016年02月19日 21:35
  • 708

TCP/IP详解卷一 第四章 ARP地址解析协议 第五章 RARP反向地址解析协议

1 点对点链路不使用A R P。当设置这些链路时(一般在引导过程进行),必须告知内核链路每一端的I P地址 ...
  • hnust_xiehonghao
  • hnust_xiehonghao
  • 2014年06月01日 21:32
  • 1956

ARP:地址解析协议/RARP:逆地址解析协议

数据链路如以太网或令牌环网都有自己的寻址机制(常常为48bit),这是使用数据链路的任何网络层都必须遵从的。当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机上时,是根据48bit的以太网地址...
  • sunnyliqian
  • sunnyliqian
  • 2016年05月23日 20:07
  • 627
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:地址解析协议ARP
举报原因:
原因补充:

(最多只允许输入30个字)