码迷,mamicode.com
首页 > 系统相关 > 详细

主机或者路由器是怎样知道应当在MAC帧的首部填入什么样的硬件地址?(ARP)

时间:2020-01-31 19:19:09      阅读:297      评论:0      收藏:0      [点我收藏+]

标签:就是   硬件   mic   idt   alt   一个   自己的   mamicode   arp   

  在实际应用中,我们经常会遇到这样的问题:已经知道了一个机器(主机或路由器)的IP地址,需要找出其相应的硬件地址。

  地址解析协议ARP就是用来解决这个问题的。

  下图说明了ARP协议的作用。

  技术图片

 

   ARP协议的要点:

  1、ARP进程在本局域网上广播发出一个ARP请求分组。ARP请求分组的组要内容是:“我的IP地址是209.0.0.5,硬件地址是00-00-C0-15-AD-18 。我想知道IP地址为209.0.0.6 的主机的硬件地址。”

  2、在本局域网上的所有主机上运行的ARP进程都收到此ARP的请求分组。

  3、主机B的IP地址与ARP请求分组中要查询的IP地址一致,就收下这个ARP请求分组,并向主机A发送响应分组,并在这个ARP相应分组中写入自己的硬件地址。由于其余的所有主机的IP地址都与ARP请求分组中要查询的IP地址不一致,因此都不理睬这个ARP请求分组。

  4、主机A收到主机B的ARP相应分组后,就在其ARP高速缓存中写入主机B的IP地址到硬件地址的映射。

  

  

 

主机或者路由器是怎样知道应当在MAC帧的首部填入什么样的硬件地址?(ARP)

标签:就是   硬件   mic   idt   alt   一个   自己的   mamicode   arp   

原文地址:https://www.cnblogs.com/yinguojin/p/12246093.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!