ARP协议 模型建立


ARP协议:根据IP找MAC地址
模型建立:根据电话号码找家庭住址
小明要从自己家里寄东西给小美家,他知道小美家的电话,他知道小美和自己是同一个小区的

1.小明看看自己的ARP电话地址记录本,看看里面有没有小美的电话相关记录
----------------(源主机在自己的ARP告诉缓存表中查找目的主机的IP地址所对应的MAC地址)

2.如果找到了,那就把信上的收件人地址写好寄出


3.如果没找到,那就在小区业主群里问:
“我的电话是1234567,我的地址是A栋101,我想寄东西给电话是1314520的小美,麻烦小美告诉我你家的地址”
然后艾特全体成员
----------(发送ARP请求,封装在广播MAC帧中,广播的方式)
-----------目的地址是广播地址,所有主机都会收到

4.群里有很多业主,所有人都会看到这个信息并且处理,交付给家里的ARP机器处理,
ARP机器发现,这是问电话是1314520的,我的电话不是1314520,忽略不用管。
小美家的ARP机器发现,我的电话是1314520,这就是问我的,我得给他回地址
(--------广播MAC地址,网卡将帧交付上层ARP进程处理,这就是我的IP,
----------问的是我,需要响应-)


5.小美家的ARP先把这个电话和地址都记在自己的ARP电话地址表里
(-----------将小明的IP地址和MAC地址记录在小美的ARP告诉缓存表中)

6.然后在群里发ARP响应信息说,地址为A栋101的小明,我是电话为1314520的小美,我的地址是A栋202
(-------小美发送ARP响应报文,封装在MAC帧中,包含我的IP地址和我的MAC地址信息
----------以及目的MAC地址(也就是小明的MAC地址),通过单播的形式发送
----------因为有具体的目的MAC地址,所以是单播)

群里其他人其实也能看到这条消息,所有人都会看,然后看到地址是A栋101,和自己的地址对比,
如果地址不匹配,就丢弃,当没看到这个信息
小明的地址匹配,知道这是给我的信,所以交给ARP机器处理
ARP机器看了信就知道了小美的地址,然后把小美的电话和地址记录到了自己的ARP电话地址本里面去
(---------------MAC地址不匹配,网卡直接丢弃该帧
-----------------MAC地址匹配,网卡将帧交付上层ARP进程处理
-----------------ARP进程将小美的IP地址与MAC地址记录到自己爹ARP告诉缓存表中)

7.小明现在知道了小美的电话和地址,就可以给小美寄信寄东西了

8.ARP的电话地址表其实分两种
第一种是小明通过ARP机器在群里问别人然后得到的,默认有效期两分钟,这种称为动态的
第二种是,小明脑袋里记住的,手动写上去的,自己可以规定有效期是不是永久 这种称为静态的
(---------------动态,自动获取,生命周期默认两分钟
-----------------静态,手工设置,不同操作系统下的生命周期不同,例如系统重启后不存在或系统重启后依然有效)

 

 

 

8.如果小区1的小明,有小强的电话,然后想知道小区2的小强的地址,可以用ARP协议直接获取到吗?

不行,小明和小强不是同一个小区,不能直接寄东西

只能,小明先找到小区1的管理员地址,把东西给小区1管理员

小区1管理员找到小区2管理员的地址,然后把小明的东西转交给小区2管理员

小区2管理员找到小强的地址,然后把小明的东西转交给小强

 

而不能小明直接给小强,因为这是两个小区,中间隔着银河呢,哈哈哈哈

  

 

 

posted @ 2022-04-30 15:10  今天也是开心的一天呀  阅读(1883)  评论(0)    收藏  举报