网络命令arp(arp属于网络层协议吗)
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回复消息,以便主机检测是否存在冲突。