地址解析协议即ARP,是所需的TCP/IP标准,在RFC826“地址解析协议 (ARP)”中定义,ARP把基于TCP/IP的软件使用的IP地址解析成LAN硬件使用的媒体访问控制地址。
地址解析协议 (ARP) 是通过解析网路层(英语:Internet layer)地址来找寻数据链路层地址的一个在网络协议包中极其重要的网络传输协议。 ARP**初在 1982 年的 RFC 826(征求意见稿)中提出并纳入互联网标准 STD 37. ARP 也可能指是在多数操作系统中管理其相关地址的一个进程。
什么是地址解析协议
“地址解析协议 (ARP)”是所需的 TCP/IP 标准,在 RFC826“地址解析协议 (ARP)”中定义。ARP 把基于 TCP/IP 的软件使用的 IP 地址解析成 LAN 硬件使用的媒体访问控制地址。
地址解析协议(ARP)为 IP 地址到对应的硬件地址之间提供动态映射。ARP 用于将计算机的网络地址(IP 地址 32 位)转化为物理地址(MAC 地址 48 位)[RFC826].ARP 协议是属于链路层的协议,在以太网中的数据帧从一个主机到达网内的另一台主机是根据 48 位的以太网地址(硬件地址)来确定接口的,而不是根据 32 位的 IP 地址。内核(如驱动)必须知道目的端的硬件地址才能发送数据。当然,点对点的连接是不需要 ARP 协议的。
ARP 协议的工作过程
PC1 希望将数据发往 PC2,但它不知道 PC2 的 MAC 地址,因此发送了一个 ARP 请求,该请求是一个广播包,向网络上的其它 PC 发出这样的询问:“192.168.0.2 的 MAC 地址是什么?”,网络上的其它 PC 都收到了这个广播包。PC2 看了这个广播包,发现其中的 IP 地址是我的,于是向 PC1 回复了一个数据包,告诉 PC1,我的 MAC 地址是 00-aa-00-62-c6-09。PC3 和 PC4 收到广播包后,发现其中的 IP 地址不是我的,因此保持沉默,不答复数据包。PC1 知道了 PC2 的 MAC 地址,它可以向 PC2 发送数据了。同时它更新了自己的 ARP 缓存表,下次再向 PC2 发送信息时,直接从 ARP 缓存里查找 PC2 的 MAC 地址就可以了,不需要再次发送 ARP 请求。
查看 ARP 缓存表的方法
ARP 缓存表是可以查看的,也可以添加和修改。在命令提示符下,输入“arp -a”就可以查看 ARP 缓存表中的内容了。用“arp -d”命令可以删除 ARP 表中某一行的内容;用“arp -s”可以手动在 ARP 表中指定 IP 地址与 MAC 地址的对应。