ARP

ARP地址解析协议,实现通过ip地址得知其物理地址。在tcp/ip网络环境下,每个主机都分配了一个32位的ip地址,这种互联网地址是在网际范围标识主机的一种逻辑地址。为了让报文在物理网路上传送,必须知道对方目的主机的物理地址。这样就存在把ip地址转换成物理地址的地址转换问题。以以太网环境为例,为了正确地向目的机传送报文,必须把目的主机的32位ip转换成48位以太网的地址。这就需要在互连层有一组服务将ip转换为相应物理地址,这组协议就是arp协议。

在以太网协议中规定,同一局域网中的一台主机要和另一台主机进行直接通信,必须要知道目标主机的mac地址。而在tcp/ip协议栈中,网络层和传输层只关心目标主机的ip地址。这就导致在以太网中使用ip协议时,数据链路层的以太网协议连接上层ip协议提供的数据中,只包含目的主机的ip地址。于是需要一种方法,根据目的主机的ip地址,获得其mac地址。这就是arp协议要做的事情。所谓地址解析就是主机在发送桢前将目标地址转换成目标mac地址的过程。

另外,当发送主机和目的主机不在同一个局域网中时,即便知道目的主机的mac地址,两者也不能直接通信,必须经过路由转发才可以。所以此时,发送主机通过arp协议获得的将不是目的主机的真实mac地址,而是一台可以通往局域网外的路由器的某个端口的mac地址。于是此后发送主机发往目的主机的所有桢,都将发往该路由器,通过它向外发送。这种情况称为arp代理。

posted on 2011-07-04 10:32  神奇木马  阅读(371)  评论(0编辑  收藏  举报

导航