从IP地址到硬件地址的解析是自动进行的
发布时间:2014/8/29 21:29:06 访问次数:2419
从IP地址到硬件地址的解析是自动进行的,主机的用户对这种地址解析过程是不知道的。ADS1130IPW只要主机或路由器要和本网络上的另一个已知IP地址的主机或路由器进行通信,ARP协议就会自动地把这个IP地址解析为链路层所需要的硬件地址。下面我们归纳出使用ARP的四种典型情况(图4-12)。
(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来寻找出相应的硬件地址呢?
这个问题必须弄清楚。
由于全世界存在着各式各样的网络,它们使用不同的硬件地址。要使这些异构网络能够互相通信就必须进行非常复杂的硬件地址转换工作,因此由用户或用户主机来完成这项工作几乎是不可能的事。但统一的IP地址把这个复杂问题解决了。连接到因特网的主机只需拥有统一的IP地址,它们之间的通信就像连接在同一个网络上那样简单方便,因为上述的调用ARP的复杂过程都是由计算机软件自动进行的,对用户来说是看不见这种调用过程的。
因此,在虚拟的lP网络上用IP地址进行通信给广大的计算机用户带来很大的方便。
从IP地址到硬件地址的解析是自动进行的,主机的用户对这种地址解析过程是不知道的。ADS1130IPW只要主机或路由器要和本网络上的另一个已知IP地址的主机或路由器进行通信,ARP协议就会自动地把这个IP地址解析为链路层所需要的硬件地址。下面我们归纳出使用ARP的四种典型情况(图4-12)。
(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来寻找出相应的硬件地址呢?
这个问题必须弄清楚。
由于全世界存在着各式各样的网络,它们使用不同的硬件地址。要使这些异构网络能够互相通信就必须进行非常复杂的硬件地址转换工作,因此由用户或用户主机来完成这项工作几乎是不可能的事。但统一的IP地址把这个复杂问题解决了。连接到因特网的主机只需拥有统一的IP地址,它们之间的通信就像连接在同一个网络上那样简单方便,因为上述的调用ARP的复杂过程都是由计算机软件自动进行的,对用户来说是看不见这种调用过程的。
因此,在虚拟的lP网络上用IP地址进行通信给广大的计算机用户带来很大的方便。
上一篇:ARP高速缓存非常有用