网络命令arp(arp属于网络层协议吗)

1、ARP(Address Resolution Protocl)数据链路层封装数据时,需要目的MAC地址。通过目的IP地址来获取目的MAC地址的过程,由ARP协议实现。ARP协议是TCP/IP协议簇中的重要组成部分。2、ARP数据包格式3、ARP报文不能跨越路由器,不能被转发到其他广播域4、通过ARP协议,设备可建立目标IP地址和MAC地址的映射,设备获取到目的IP地址后,判断目的MAC地址是否已知。5、ARP缓存(ARP Cache)ARP缓存用来存放IP地址和MAC地址的映射关系,发送数据前先查找A

1、ARP(地址解析协议)

当数据链路层封装数据时,需要目的MAC地址。通过目的IP地址获取目的MAC地址的过程是通过ARP协议实现的。ARP协议是TCP/IP协议族的重要组成部分。

2.ARP数据包格式

3.ARP消息不能通过路由器转发到其他广播域。

4.通过ARP协议,设备可以建立目的IP地址和MAC地址之间的映射,设备获得目的IP地址后,可以判断目的MAC地址是否已知。

5.ARP缓存(ARP缓存)

ARP缓存用于存储ip地址和MAC地址的映射关系。发送数据前,查ARP缓存表,如果有,直接封装,否则发送ARP请求获取。有效期内,直接搜索ARP缓存,过了有效期,ARP条目会自动删除。

如果目标设备在另一个网段,先找到网关的MAC地址,网关会把数据发给目标设备。

6.ARP请求

ARP请求报文封装在以太网帧中,帧头中的源MAC地址为主机MAC地址,目的MAC地址为ff-ff-ff-ff-ff。ARP请求消息包括源IP、目的IP、源MAC和目的MAC,其中目的MAC为0。

7.ARP响应

收到ARP请求消息后,其它主机会检查目的协议地址是否与自己的IP地址匹配。如果不匹配,他们就不回应。如果是,它们将消息中的信息记录到自己的ARP缓存中,并通过ARP回复消息进行响应。

8.代理ARP

同一网段但不在同一物理网络上的主机之间,可以通过代理ARP实现通信。

例如:

主机A (10.1.0.1/8)-(10.1.0.2/16)路由器B(10 . 2 . 0 . 2/16)-主机C

在这个例子中,主机A和主机C在同一个网段,但是广播报文不能被路由器b转发,但是代理ARP开启后,主机A会转发以路由器接口的MAC地址为目的MAC地址的数据,从而实现A-C通信。

9.免费ARP

角色:检测IP地址是否冲突,

当主机分配IP地址时,需要检查IP地址是否唯一。主机发送一个ARP请求报文,报文的目的IP和源IP地址都是自己的。如果目的IP地址已经被使用,被使用的主机或网关将响应ARP回复消息,以便主机检测是否存在冲突。