ARP协议工作原理

原创 2008年10月07日 19:04:00

      ARP协议工作原理   佟强  2008.10.9

    每台主机都设有一个ARP高速缓存(ARP cache),里面有本局域网上各主机和路由器的IP地址和硬件地址的映射表,这些都是该主机目前知道的一些地址。

    当主机A要向本局域网上的某个主机B发送IP数据报时,先在其ARP高速缓存中查看是否有主机B的IP地址。如果有,就在ARP高速缓存中查出其对应的硬件地址,再把这个硬件地址写入MAC帧,然后通过局域网把该MAC帧发往此硬件地址。也有可能查不到主机B的IP地址的项目。这可能是主机B才入网,也可能是主机A刚刚加电,其高速缓存还是空的。在这种情况下,主机A就自动运行ARP,然后按以下步骤找到主机B的硬件地址。

    实现地址解析的第一步是产生ARP请求帧。在ARP帧数据部分的相应字段写入本地主机的物理地址、IP地址、待侦测的目的IP地址,在目的物理地址字段写入0,并在操作类型字段写入1,用以表示本数据帧是一个ARP请求数据帧。

该ARP请求帧以本地网络适配器的物理地址作为源地址,以物理广播地址(FF-FF-FF-FF-FF-FF)作为目的地址,通过物理层发送出去。

    由于采用了广播地址,因此网段内所有的主机或设备都能够接收到该数据帧。除了目的主机外,所有接收到该ARP请求帧的主机和设备都会丢弃该ARP请求帧,因为目的主机能够识别ARP消息中的IP地址是否与本机相同。

与目的IP地址匹配的主机构造ARP应答帧。在ARP应答帧中,以请求分组中源物理地址、源IP地址作为其目的物理地址、目的IP地址,并将自身的物理地址、IP地址填入应答帧的源物理地址、源IP地址字段,并在操作字段中写入2,表示本ARP数据帧是一个应答数据帧。该分组通过数据链路层直接发给源主机。

    源主机接收到ARP应答帧后,获得目的主机的物理地址,并将它作为一条新记录加入到ARP高速缓存表。

此外,如果源主机没有发送ARP请求而收到其他主机的ARP响应数据帧,源主机也会在本地ARP缓冲区中缓存该主机物理地址和IP地址的对应关系。

    ARP高速缓存是非常有用的。如果不使用ARP高速缓存,那么任何一个主机只要进行一次通信,就必须在网络上用广播的方式发送ARP请求分组,这会使网络上的通信量大大增加。ARP把保存在高速缓存中的每一个映射地址项目都设置生存时间,超过生存时间的项目就从高速缓存中删除掉。

    注意:ARP是解决同一个局域网上的主机或路由器的IP地址和硬件地址的映射问题。

看完后,搞懂ARP的工作原理,其实并不难!

看完后,搞懂ARP的工作原理,其实并不难!

ARP和RARP协议工作原理

ARP和RARP协议工作原理 MAC地址与IP地址是计算机网络通信中非常重要的两类地址,缺一不可。因为在OSI/RM网络层以上是通过IP地址进行寻址的,而在OSI/RM网络层以下则是通过MAC地址进行...

TCP/IP协议族——ARP、DNS工作原理及实例详解

测试网络: 通过VMware创建了两个虚拟机,并利用桥接方式联网以此模拟两台主机连接一台路由器的情况。测试网络图如下: ARP协议工作原理 ARP协议能实现任意网络地址到任意物理地址的转换,...

ARP协议的工作原理

今天突发奇想,想获取一下比如百度服务器的MAC地址,也就是说我通过DNS查到了百度服务器的IP地址,然后想当然的认为通过ARP协议可以获取它的MAC地址。着手去做,发送主机不可达,起初我以为是服务器故...
  • zdavb
  • zdavb
  • 2016年02月20日 22:10
  • 1356

arp工作原理

每台主机都设有一个ARP高速缓存(ARPcache),里面有本局域网上各主机和路由器的IP地址和硬件地址的映射表,这些都是该主机目前知道的一些地址。     当主机A要向本局域网上的某个主机B发送I...

20170709_简述ARP的工作原理

简述ARP的工作原理
  • cmm0401
  • cmm0401
  • 2017年07月09日 14:38
  • 312

海量数据面试题集锦

何谓海量数据处理?    所谓海量数据处理,无非就是基于海量数据上的存储、处理、操作。何谓海量,就是数据量太大,所以导致要么是无法在较短时间内迅速解决,要么是数据太大,导致无法一次性装入内存。 处...

2014年CVTE笔试题目(Web后台开发)——Java类

1. 输入一个日期(2014.9.10),输出该日期为当年第几天。 2. 输入3个1-5的整数,以空格隔开,按由大到小输出。 3. 给出一个矩阵,数值代表坡度,可上下左右走,输出最长路径,...
  • bozige
  • bozige
  • 2014年12月29日 20:15
  • 1928

ARP协议在同网段及跨网段下的工作原理

一、ARP在同个网段下的工作原理         首先,每台主机都会在自己的ARP缓冲区中建立一个 ARP列表,以表示IP地址和MAC地址的对应关系。当源主机需要将一个数据包要发送到目的主机时,会首先...

四.网络层的两大协议ICMP和ARP的工作原理

一.ICMP协议ICMP是(Internet Control Message Protocol)Internet控制报文协议。 它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ARP协议工作原理
举报原因:
原因补充:

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