Chinaunix首页 | 论坛 | 博客
  • 博客访问: 706230
  • 博文数量: 67
  • 博客积分: 3148
  • 博客等级: 中校
  • 技术积分: 1084
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-10 14:33
文章分类

全部博文(67)

文章存档

2013年(2)

2012年(11)

2011年(33)

2010年(21)

我的朋友

分类:

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地址,而不是负载部分的内容。

阅读(5770) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~