ARP协议及其日常应用

ARP协议(地址解析协议)

作用:根据IP地址获取MAC地址(物理地址)的一个TCP/IP协议

作用时间:发送数据之前获取对端的MAC地址以进行数据沟通

接下来我们做两个情景模拟,情况如下所示:

ARP协议应用情景①

假设有多台设备连接在同一个交换机上,此时设备1想要与设备3进行通信,但是设备1只知道设备3的IP地址,不知道对方的MAC地址,这个时候ARP协议是如何应用的呢?

设备1想要通过ARP协议获取对端的MAC地址,他就会将自己的IP地址,MAC地址,以及对端的IP地址等等信息组装成如下图所示的一个帧(目的MAC为空)

当交换机收到该帧时,就会在自己的转发表中查看是否存在与该IP对应的MAC地址,这时存在两种情况——

  1.  如果有就通过对应的端口发给目标设备,目标设备收到后也组装成一个帧,只不过目的MAC、IP、端口号换成了设备1的,将源MAC、IP、端口号换成了自己的,通过单播的形式传回给设备1,这样两个设备就可以进行通信了。
  2. 如果没有的话交换机会把帧向所有端口广播(除了该帧进入的端口),目标设备一定能够收得到,后续步骤如上。

PS:

其实在一般情况下,组内的数据交流是用不到IP地址的,为什么呢?

就好像你给你舍友递过去瓶饮料,你还用关心你舍友现在在哪个省哪个市哪个区(IP地址)吗?你只要不弄错人(MAC地址)就可以了

不太明白上面这句话的,大家可以看下这篇文章——

IP地址与MAC地址的作用、区别和关联:http://t.csdn.cn/Kjq0K

 接下来我们做一个更复杂的情景模拟

ARP协议应用情景②

现在设备1和设备3想要进行交流,设备1还是只知道设备3的IP地址,但是此时他俩不在一个网络中,这个时候ARP协议是如何应用的呢?

  1. 设备1通过设备3的IP地址判断出此时设备1与设备3不在同一个子网中
  2. 这个时候设备1的网络层就认为,我需要把这个帧发给网关(通常使用该网段的第一个可用的地址或最后一个可用的地址),看看网关那里的转发表里有没有与设备3的IP地址对应的MAC地址
  3. 但是想要把这个帧发给网关,我同样也得知道网关的MAC地址(这里我们假设设备1的电脑缓存里的ARP表中没有网关的MAC地址)
  4. 这个时候我们就需要使用ARP协议进行广播,当网关收到设备1发出的帧后,就会回应一个对应的帧,这样设备1就知道了网关的MAC地址
  5. 将数据帧发送给网关后,网关通过IP地址来确定路由,通过查找路由表来确定下一跳应该去往哪个网络,然后就将数据从连接那个网络的路由器的接口发送出去

         这样就实现了跨网通信

今天的学习记录到此结束啦(今天换个表情包,我家大宝之前给我发的,我觉得还挺好玩的)

咱们下篇文章见,ByeBye!

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_才疏学浅_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值