系列文章目录
文章目录
一、AutoIp是什么?
AutoIP(也即Link-Local IP, RFC3927)依赖ARP协议来实现IP地址的配置,ARP全称Address Resolution Protocol,即地址解析协议,用于根据已知的IP地址获取物理地址(MAC地址)的协议,其流程如下
AutoIP 协议首先在 169.254.1.0 到 169.254.254.255 的 AutoIP IPv4 地址范围内选择随机地址,之后针对选定的地址发送ARP探测消息(ARP专题里面讲过探测报文),ARP 探测消息中包含一条ARP请求消息,其发送方地址设置为 0.0.0.0,目标地址设置为选定的IP 地址。
如果其他网络节点响应此探测或发送方接收到针对同一地址发送的相同的探测消息时表示所选地址已被占用,则会在 AutoIP IPv4 地址范围内随机选择新的IP地址,并重复探测处理
如果发出探测后无任何响应,则 AutoIP 会针对选定的地址发出ARP公告,ARP公告是由一则ARP请求消息组成,该ARP消息中的发送方地址和目标地址都设置为所选定的IP地址
如果其他网络节点响应某公告消息或针对同一地址发送相同的公告,则公告失败,会在 AutoIP IPv4 地址范围内随机选择新的IP地址,重新开始探测
当探测和公告在未检测到任何冲突的情况下完成时就会认为选定的IP地址可配置,将关联的