MAC地址和ARP
MAC地址(Media Access Control Address) 每⼀个⽹卡都有⼀个6字节(48bit)的MAC地址,MAC 地址的结构如下: 注:全球唯⼀,固化在⽹卡的ROM中,由IEEE802标准规定 前3字节:OUI组织唯⼀标识符,由IEEE的注册管理机构分配给⼚商 后3字节:⽹络接⼝标识符,由⼚商⾃⾏分配
MAC地址获取
当不知道对⽅主机的MAC地址时,可以通过发送ARP⼴播获取对⽅的MAC地址
1.获取成功后,会缓存IP地址、MAC地址的映射信息,俗称:ARP缓存
2.通过ARP⼴播获取的MAC地址,属于动态(dynamic)缓存,存储时间⽐较短(默认是2分钟),过期就⾃动删除
相关命令
arp -a [主机地址]: 查询ARP缓存
arp -d [主机地址]: 删除ARP缓存
arp -s 主机地址 MAC地址:增加⼀条缓存信息(这是静态缓存,存储时间较久)
ARP是什么
ARP 协议的全称是 Address Resolution Protocol(地址解析协议),它是⼀个通过⽤于实现从 IP 地址到 MAC 地址的映射,即询问⽬标 IP 对应的 MAC 地址 的⼀种协议。
注: ARP 协议在 IPv4 中极其重要。
ARP缓存
通过 ARP 缓存,降低了⽹络流量的使⽤,在⼀定程度上防⽌了 ARP 的⼤量⼴播。
⼀般来说,发送过⼀次 ARP 请求后,再次发送相同请求的⼏率⽐较⼤,因此使⽤ ARP 缓存能够减少 ARP 包的发送,
除此之外,不仅仅 ARP 请求的发送⽅能够缓存 ARP 接收⽅的 MAC 地址,接收⽅也能够缓存 ARP 请求⽅的 IP 和 MAC 地址
RARP(基本淘汰)
与 ARP 相对的,RARP(Reverse Address Resolution Protocol) 是将 ARP 反过来,
从 MAC 地址定位 IP 地址的⼀种协议,将打印机服务器等⼩型嵌⼊式设备接⼊⽹络时会使⽤到。
注:⽬前被BOOTP、DHCP所取代。