ARP是解泱同一个局域网上的主机或路由器的IP地址
发布时间:2014/9/17 20:52:15 访问次数:1739
ARP是解泱同一个局域网上的主机或路由器的IP地址和硬件地址的映射问题。 U131H如果所要找的主机和源主机不在同一个局域网上,例如,在前面的图4-9中,主机H.就无法解析出另一个局域网上主机H2的硬件地址(实际上主机Hi也不需要知道远程主机H:的硬件地址)。主机H.发送给H2的IP数据报首先需要通过与主机Hi连接在同一个局域网上的路由器Ri来转发。因此主机Hi这时需要把路由器Ri的IP地址IP3解析为硬件地址HA3,以便能够把IP数据报传送到路由器R.。以后,Ri从转发表找出了下一跳路由器R2,
同时使用ARP解析出R2的硬件地址HAs。于是IP数据报按照硬件地址HAs转发到路由器R2。路由器R2在转发这个IP数据报时用类似方法解析出目的主机H2的硬件地址HA2,使IP数据报最终交付主机H2。
从IP地址到硬件地址的解析是自动进行的,主机的用户对这种地址解析过程是不知道的。只要主机或路由器要和本网络上的另一个已知IP地址的主机或路由器进行通信,ARP协议就会自动地把这个IP地址解析为链路层所需要的硬件地址。下面我们归纳出使用ARP的四种典型情况。
(1)发送方是主机(如Hi),要把IP数据报发送到同一个网络上的另一个主机(如H2)。这时Hi发送ARP请求分组(在网1上广播),找到目的主机H2的硬件地址。
(2)发送方是主机(如Hi),要把IP数据报发送到另一个网络上的一个主机(如H3或H4)。这时Hi发送ARP请求分组(在网1上广播),找到网l上的一个路由器Ri的硬件地址。剩下的工作由路由器Ri来完成。
(3)发送方是路由器(如Ri),要把IP数据报转发到与Ri连接在同一个网络(网2)
上的主机(如H3)。这时Ri发送ARP请求分组(在网2上广播),找到目的主机H3的硬件
地址。
(4)发送方是路由器(如Ri),要把IP数据报转发到网3上的一个主机(如H4)。H4与Ri不是连接在同一个网络上。这时Ri发送ARP请求分组(在网2上广播),找到连接在网2上的一个路由器R7的硬件地址。剩下的工作由这个路由器R2来完成。
在许多情况下需要多次使用ARP。但这只是以上的几种情况的反复使用而已。
有的读者可能会产生这样的问题:既然在网络链路上传送的帧最终是按照硬件她址找到目的主机的,那么为什么我们不直接使用硬件地址进行通信,而是要使用抽象的IP地址并调用ARP来寻找出相应的硬件地址呢?
ARP是解泱同一个局域网上的主机或路由器的IP地址和硬件地址的映射问题。 U131H如果所要找的主机和源主机不在同一个局域网上,例如,在前面的图4-9中,主机H.就无法解析出另一个局域网上主机H2的硬件地址(实际上主机Hi也不需要知道远程主机H:的硬件地址)。主机H.发送给H2的IP数据报首先需要通过与主机Hi连接在同一个局域网上的路由器Ri来转发。因此主机Hi这时需要把路由器Ri的IP地址IP3解析为硬件地址HA3,以便能够把IP数据报传送到路由器R.。以后,Ri从转发表找出了下一跳路由器R2,
同时使用ARP解析出R2的硬件地址HAs。于是IP数据报按照硬件地址HAs转发到路由器R2。路由器R2在转发这个IP数据报时用类似方法解析出目的主机H2的硬件地址HA2,使IP数据报最终交付主机H2。
从IP地址到硬件地址的解析是自动进行的,主机的用户对这种地址解析过程是不知道的。只要主机或路由器要和本网络上的另一个已知IP地址的主机或路由器进行通信,ARP协议就会自动地把这个IP地址解析为链路层所需要的硬件地址。下面我们归纳出使用ARP的四种典型情况。
(1)发送方是主机(如Hi),要把IP数据报发送到同一个网络上的另一个主机(如H2)。这时Hi发送ARP请求分组(在网1上广播),找到目的主机H2的硬件地址。
(2)发送方是主机(如Hi),要把IP数据报发送到另一个网络上的一个主机(如H3或H4)。这时Hi发送ARP请求分组(在网1上广播),找到网l上的一个路由器Ri的硬件地址。剩下的工作由路由器Ri来完成。
(3)发送方是路由器(如Ri),要把IP数据报转发到与Ri连接在同一个网络(网2)
上的主机(如H3)。这时Ri发送ARP请求分组(在网2上广播),找到目的主机H3的硬件
地址。
(4)发送方是路由器(如Ri),要把IP数据报转发到网3上的一个主机(如H4)。H4与Ri不是连接在同一个网络上。这时Ri发送ARP请求分组(在网2上广播),找到连接在网2上的一个路由器R7的硬件地址。剩下的工作由这个路由器R2来完成。
在许多情况下需要多次使用ARP。但这只是以上的几种情况的反复使用而已。
有的读者可能会产生这样的问题:既然在网络链路上传送的帧最终是按照硬件她址找到目的主机的,那么为什么我们不直接使用硬件地址进行通信,而是要使用抽象的IP地址并调用ARP来寻找出相应的硬件地址呢?
上一篇:ARP高速缓存非常有用