ARP协议
1.ARP概念和作用(理解)
ARP:Address Resolution Protocol,地址解析协议
,这个协议提供了网络层地址(比如:IP,ARP通常也能用于IPv4以外的地址,虽然这很少见,如果不做特殊说明,默认是IP地址,这在讨论ARP的帧格式时,也会说明
)到硬件地址(MAC地址,也叫链路层地址、物理地址等等
)的动态映射,因为一个IP数据报(第三层)到达链路层(第二层),链路层要将其封装成帧,这就需要源mac地址和目的mac地址,源mac地址,就是发送主机网卡的MAC地址,但是目的mac地址,它可能是不知道的(ARP缓存表里没有)。
2.MAC地址(了解)
MAC(Media Access Control,介质访问控制)地址,也称为以太网地址、链路层地址、硬件地址、局域网地址或物理地址,用来标识网络中唯一的网卡。MAC地址现在一般都集成在通信设备的网卡上,网卡的物理地址通常是由网卡生产厂家写入网卡的EPROM芯片中,芯片中的数据可以通过程序进行擦写,它存储的是传输数据时真正赖以标识发出数据的电脑和接收数据的主机的地址。也就是说,在网络底层的物理传输过程中,数据传输是通过物理地址来识别主机的,它一定是全球唯一的。
MAC地址长度为6字节,所以一共有2^48个可能的MAC地址,MAC地址一般都是以16进制表示,比如:1a:2c:7f?06:9b,MAC地址的前24比特位由IEEE固定,后24位由各个厂商自己生成,组合成一个唯一的地址。
3.封装ARP分组的帧格式(核心)
上图就是封装在以太网中将IPv4地址转换为MAC地址的ARP请求和应答分组报文
的链路层帧
注意:AR