分类:
2012-01-06 13:10:02
免费ARP包是标准ARP请求包的特例,目的MAC地址仍是二层广播地址FFFF-FFFF-FFFF,源MAC地址是发送ARP请求主机的MAC地址,然而,源IP和目的IP都是发送主机的IP。这就是免费ARP包和标准ARP请求包的区别。
免费ARP包一般产生于系统引导时,网络模块用于确定当前使用的IP地址,同段内是否还有其他人在使用。当主机发送一个免费ARP包后,未收到应答,说明IP无冲突,反之则报错。
免费ARP还有另外一个作用,如果发送免费ARP请求的主机更换了网卡,这个包正好用于修改其他主机MAC缓冲池中的映射关系。通过这个功能,足可看出ARP机制的脆弱性。
ARP缓存更新机制:
《TCP/IP详解 卷1:协议》:"主机接收到任何ARP请求都要完成这个操作","一般情况下,当系统收到ARP请求或发送ARP应答时,都要求把请求端的硬件地址和IP地址存入ARP高速缓存",这样看来ARP过程取地址是根据包头的硬件地址和IP地址,而不是负载部分的内容。