一 ARP(Address Resolution Protocol)(请求是广播,回应是单播):
(1)作用:
为IP地址和对于的硬件地址之间提供动态映射。(动态:这个过程是自动完成的)。
注意:ARP是解决同一个局域网上的主机或路由器的IP地址和硬件地址的映射问题。
(2)原理:
1.ARP发送一份称为ARP请求的以太网数据帧给以太网上的每个主机(广播)。
2.本局域网上的所有主机上运行的ARP进程都收到此ARP请求分组
3.目的主机的ARP层收到这份广播报文后,就像源主机发送ARP响应分组,并写入自己的硬件地址。其余所有主机都不理睬这个ARP请求分组。
(3)ARP高速缓存:
*每个主机都有一个ARP高速缓存,存放最近IP地址到硬件地址之间的映射记录。
*可以使用arp(8)命令来查看和修改缓存记录,使用arp命令添加的映射记录是永久的,没有超时时间。
*ARP把保存在高速缓存中的每一个映射地址都设置生存时间(10~20分钟),凡是超过生存时间的项目就从高速缓存中删除掉。
(4)ARP四种典型应用情况:
1.发送方是主机,要把IP数据报发送到本网络上的另一个主机。这时用ARP找到目的主机的硬件地址。
2.发送方是主机,要把IP数据报发送到另外一个网络上的一个主机。这时用ARP找到本网络上的一个路由器的硬件地址,剩下的工作由这个路由器完成。
3.发送方是路由器,要把IP数据报转发到本网络上的一个主机。这时用这时用ARP找到目的主机的硬件地址。
4.发送方是路由器,要把IP数据报转发到另外一个网络上的一个主机。这时用ARP找到本网络上的一个路由器的硬件地址。剩下的工作由这个路由器完成。