ARP 基础知识学习 1
ARP 协议的概念 ARP ,即地址解析协议,实现通过 IP 得知其物理地址
在 CP/IP 网络环境下,每个主机分配了一个 32 位的 IP 地址,这种互联网地址是在网际范围表示主机的一种逻辑地址
为了让报文在物理线路上的传输,必须知道对方目的主机的物理地址
这样就存在把 IP 地址变成物理地址的转换问题
一以太网环境为例,为了正确的向目的主机传送报文,就必须将主机的 32 位 IP 地址转换成 48 位的以太网的地址
这就需要在互联层有一组服务将 IP 地址转换成物理地址,这组协议就是 ARP 协议
2 ARP 协议实现的基本功能 在以太网协议中,同一局域网中的一台主机要和另一台主机进行直接通信,必须知道目标主机的 MAC 地址
而在 TCP/IP 协议栈中,网络层和传输层只关心目标主机的 IP 地址
这就导致再以太网中使用 IP 协议时,数据链路层的以太网协议连接到上层 IP 协议提供的数据中,只包含目的的 IP 地址
于是需要一种方法,更具目的主机的 IP 的地址,获取其 MAC地址
这就是 ARP 协议要做的事
所谓地址解析(address resolu tion)就是主机再发送阵前将目标地址转换成目标 MAC 地址的过程
另外,当发送主机和目标及不在同一个局域网时,即便知道目的主机的 MAC 地址,两者也不能直接通信,必须有路由转发才行
所以此时,发送主机通过 ARP 协议获得的将不是目的主机的真实 MAC 地址,而是一台可以通往局域网外地路由器的某个端口的 MAC地址
于是此后发送主机发送目的和主机的所有帧,都将发往该路由,通过他向外发送
这种情况成为 ARP 代理(ARP Prox y )
3 工作的原理 每台装有 TCP/IP 协议的电脑里都有一个 ARP 缓存表,表里IP 与MAC 地址是一一对应的