美文网首页
ARP协议基本原理

ARP协议基本原理

作者: 李白开水 | 来源:发表于2020-03-29 21:47 被阅读0次

ARP协议(Address Resolution Protocol,地址解析协议):
在以太网协议中规定,同一局域网中的一台主机要和另一台主机进行直接通信,必须要知道目标主机的MAC地址。而在TCP/IP协议中,网络层和传输层只关心目标主机的IP地址。这就导致在以太网中使用IP协议时,数据链路层的以太网协议接到上层IP协议提供的数据中,只包含目的主机的IP地址。于是需要一种方法,根据目的主机的IP地址,获得其MAC地址。这就是ARP协议要做的事情。
在传输数据时,如果发送数据的主机与接收数据的主机不在同一局域网,也就是当ARP请求目标跨网段时,网关设备收到此ARP请求,会用自己的MAC地址返回给请求者,这便是代理ARP(Proxy ARP)。
但是在实际上,采用代理ARP的情况很少,一般当电脑没有配置网关时,ARP直接询问目标IP对应的MAC地址(跨网段),采用的是代理ARP;当电脑配置了网关时,ARP只需询问网关IP对应的MAC地址(同网段),采用正常ARP;所以无论是正常ARP还是代理ARP,跨网段时电脑最终都拿到同一个目标MAC地址:也就是网关MAC。

同一局域网中,可以这样生动的说明:
当要发送数据的主机不知道只知道目的主机的IP地址,不知道MAC地址时,他会在网络上发送一个广播,“IP是10.1.1.1的主机MAC地址是多少”,这个广播的目标MAC地址是全f(ffff.ffff.ffff),交换机会把这样的广播通过所有的口发出去,这样IP地址为10.1.1.1的主机就会回复他,“我的MAC地址是M1”,这样发送数据的主机就把M1这个MAC地址缓存到本地,之后的数据再发送到这个MAC地址为M1的主机时,就直接从缓存中找MAC地址和数据封装在一起。
如果是跨网关的话,发送数据的计算机会通过ARP协议,把网关的MAC地址缓存起来,缓存之后,短期之内下一次再发送数据就不需要再使用ARP协议找MAC地址了。

相关文章

  • [图解]ARP协议(二)ARP攻击篇

    一、ARP攻击概述 在上篇文章里,我给大家普及了ARP协议的基本原理,包括ARP请求应答、数据包结构以及协议分层标...

  • wireshark学习笔记(三)——ARP协议分析

    ARP协议 什么是ARP协议 协议分析篇第一个要研究的就是ARP协议。ARP(Address Resolution...

  • ARP协议

    地址解析协议ARP 网络层四大协议:ARP协议,IP协议,ICMP协议,IGMP协议。 ARP(Address R...

  • ARP协议和ARP攻击

    ARP协议 介绍 ARP地址解析协议 地址解析协议,即ARP(Address Resolution Protoco...

  • ARP协议基本原理

    ARP协议(Address Resolution Protocol,地址解析协议):在以太网协议中规定,同一局域网...

  • ARP和DHCP协议

    ARP协议: 什么是ARP? ARP (Address Resolution Protocol) 是个地址解析协议...

  • 嵌入式LwIP ARP协议1

    一、ARP协议简介 ARP,全称 Address Resolution Protocol,译作地址解析协议,ARP...

  • 网络层

    请简单解释一下,arp协议和arp攻击。 考察点:ARP协议参考回答: 地址解析协议。ARP攻击的第一步就是ARP...

  • 网络设备发现命令(ARP)

    地址解析协议(ARP) ARP“地址解析协议(ARP)”, 此命令功能主要用于显示和修改缓存中的项目。 ...

  • 计算机网络知识总结(二)

    1.ARP/RARP协议 地址解析协议,即ARP(Address Resolution Protocol),是根据...

网友评论

      本文标题:ARP协议基本原理

      本文链接:https://www.haomeiwen.com/subject/mekpuhtx.html