路由器里ARP映射表啥作用(ARP与RARP详细解析)

地址解析协议 ARP和逆地址解析协议RARP
1.基本关系:
路由器里ARP映射表啥作用(ARP与RARP详细解析)
文章图片


2.地址解析协议 ARP的实现过程:
?不管网络层使用的是什么协议 , 在实际网络的链路上传送数据帧时 , 最终还是必须使用硬件地址 。
?每一个主机都设有一个 ARP高速缓存(ARP cache) , 里面有所在的局域网上的各主机和路由器的IP地址到硬件地址的映射表 。
?当主机 A 欲向本局域网上的某个主机B发送IP数据报时 , 就先在其ARP高速缓存中查看有无主机B的 IP地址 。如有 , 就可查出其对应的硬件地址 , 再将此硬件地址写入MAC帧 , 然后通过局域网将该MAC帧发往此硬件地址 。
路由器里ARP映射表啥作用(ARP与RARP详细解析)
文章图片


3.ARP 高速缓存的作用
?为了减少网络上的通信量 , 主机 A 在发送其 ARP请求分组时 , 就将自己的IP地址到硬件地址的映射写入ARP请求分组 。
?当主机 B 收到A的 ARP请求分组时 , 就将主机A的这一地址映射写入主机B自己的ARP高速缓存中 。这对主机B以后向A发送数据报时就更方便了 。
【路由器里ARP映射表啥作用(ARP与RARP详细解析)】5.ARP协议注意到的问题:
ARP 是解决同一个局域网上的主机或路由器的IP地址和硬件地址的映射问题 。
如果所要找的主机和源主机不在同一个局域网上 , 那么就要通过 ARP 找到一个位于本局域网上的某个路由器的硬件地址 , 然后把分组发送给这个路由器 , 让这个路由器把分组转发给下一个网络 。剩下的工作就由下一个网络来做 。
从IP地址到硬件地址的解析是自动进行的 , 主机的用户对这种地址解析过程是不知道的 。
只要主机或路由器要和本网络上的另一个已知 IP 地址的主机或路由器进行通信 , ARP协议就会自动地将该IP地址解析为链路层所需要的硬件地址 。
6.使用 ARP 的四种典型情况
(1)发送方是主机 , 要把IP数据报发送到本网络上的另一个主机 。这时用ARP找到目的主机的硬件地址 。
(2)发送方是主机 , 要把 IP 数据报发送到另一个网络上的一个主机 。这时用ARP找到本网络上的一个路由器的硬件地址 。剩下的工作由这个路由器来完成 。
(3)发送方是路由器 , 要把 IP 数据报转发到本网络上的一个主机 。这时用ARP找到目的主机的硬件地址 。
(4)发送方是路由器 , 要把 IP数据报转发到另一个网络上的一个主机 。这时用ARP找到本网络上的一个路由器的硬件地址 。剩下的工作由这个路由器来完成 。
7.ARP数据报消息格式
网络上的每台主机或设备都有一个或多个IP地址 。IP地址是网络层的地址 , 在网络层 , 数据被组装成IP包 。但是发送IP包需要物理设备的支持(通常是Ethernet设备 , 在本课程设计中我们指定为Ethernet设备) , 即发送端必须知道目的物理地址才能将IP包发送出去 , 所以需要一种将IP地址映射为物理地址的机制 。ARP协议就是用来完成这个任务的 。ARP协议能够在同一个物理网络中 , 在给定目的主机或设备的IP地址的条件下 , 得到目的主机或设备的物理地址 。ARP协议的数据包格式如图1所示:
路由器里ARP映射表啥作用(ARP与RARP详细解析)
文章图片


图1 数据报的消息格式
下面对数据包的各个部分进行说明