设为首页收藏本站language 语言切换
查看: 2083|回复: 6
收起左侧

[已解决] 请问arp是怎么工作的啊

[复制链接]
发表于 2013-8-14 11:18:57 | 显示全部楼层 |阅读模式
arp工作是基于2层还是三层的啊?工作原理是什么啊
发表于 2013-8-14 11:42:38 | 显示全部楼层
沙发 2013-8-14 11:42:38 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-8-14 12:11:55 | 显示全部楼层
板凳 2013-8-14 12:11:55 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-8-14 22:28:56 | 显示全部楼层
二层和三层之间
地板 2013-8-14 22:28:56 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-8-15 08:54:46 | 显示全部楼层
在TCP/IP协议中,A给B发送IP包,在报头中需要填写B的IP为目标地址,但这个IP包在以太网上传输的时候,还需要进行一次以太包的封装,在这个以太包中,目标地址就是B的MAC地址。
计算机A是如何得知B的MAC地址的呢?解决问题的关键就在于ARP协议。
在A不知道B的MAC地址的情况下,A就广播一个ARP请求包,请求包中填有B的IP(192.168.1.2),以太网中的所有计算机都会接收这个请求,而正常的情况下只有B会给出ARP应答包,包中就填充上了B的MAC地址,并回复给A。
A得到ARP应答后,将B的MAC地址放入本机缓存,便于下次使用。
本机MAC缓存是有生存期的,生存期结束后,将再次重复上面的过程。
ARP协议并不只在发送了ARP请求才接收ARP应答。当计算机接收到ARP应答数据包的时候,就会对本地的ARP缓存进行更新,将应答中的IP和MAC地址存储在ARP缓存中。因此,当局域网中的某台机器B向A发送一个自己伪造的ARP应答,而如果这个应答是B冒充C伪造来的,即IP地址为C的IP,而MAC地址是伪造的,则当A接收到B伪造的ARP应答后,就会更新本地的ARP缓存,这样在A看来C的IP地址没有变,而它的MAC地址已经不是原来那个了。由于局域网的网络流通不是根据IP地址进行,而是按照MAC地址进行传输。所以,那个伪造出来的MAC地址在A上被改变成一个不存在的MAC地址,这样就会造成网络不通,导致A不能Ping通C!这就是一个简单的ARP欺骗。
5# 2013-8-15 08:54:46 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-8-15 16:39:50 | 显示全部楼层
6# 2013-8-15 16:39:50 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-8-15 17:36:55 | 显示全部楼层
ARP协议是基于IP的,在TCP/IP模型中,就是internet层,在OSI中就是三层
7# 2013-8-15 17:36:55 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-5-11 14:00 , Processed in 0.063980 second(s), 22 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表