免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4712 | 回复: 11
打印 上一主题 下一主题

刚接触网络的人,问一个ARP的问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-21 11:22 |只看该作者 |倒序浏览
昨天看了书,ARP是地址解析,从IP解析出48位的硬件地址。。\r\n可是我一直想不通,既然已经有IP地址了,IP地址不就可以寻址了么,为何还要解析成MAC地址,实在匪夷所思。。\r\n小弟菜,请不吝赐教。。谢谢。。

论坛徽章:
0
2 [报告]
发表于 2008-01-21 11:26 |只看该作者
首先声明,我已经baidu和search过这个论坛了,就是没有找到我要的答案,只找到一个说ARP协议是用于局域网的,局域网不识别IP地址??\r\n真的假的?

论坛徽章:
0
3 [报告]
发表于 2008-01-21 14:41 |只看该作者
怎么没人。。 伤心。。。

论坛徽章:
0
4 [报告]
发表于 2008-01-21 15:16 |只看该作者
我们知道,当我们在浏览器里面输入网址时,DNS服务器会自动把它解析为IP地址,浏览器实际上查找的是IP地址而不是网址。那么IP地址是如何转换为第二层物理地址(即MAC地址)的呢?在局域网中,这是通过ARP协议来完成的。ARP协议对网络安全具有重要的意义。\r\n通过伪造IP地址和MAC地址实现ARP欺骗,能够在网络中产生大量的ARP通信量使网络阻塞。所以网管们应深入理解ARP协议。\r\n\r\n  一、什么是ARP协议\r\n\r\n  ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机要和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。\r\n\r\n  二、ARP协议的工作原理\r\n\r\n  在每台安装有TCP/IP协议的电脑里都有一个ARP缓存表,表里的IP地址与MAC地址是一一对应的,如附表所示。\r\n\r\n  附表\r\n\r\n   ip地址      mac地址\r\n\r\n  192.168.1.1  00-aa-00-62-c6-09\r\n\r\n  192.168.1.2  00-aa-00-62-c5-03\r\n\r\n  192.168.1.3  03-aa-01-75-c3-06\r\n\r\n  ……      ……\r\n\r\n  我们以主机A(192.168.1.5)向主机B(192.168.1.1)发送数据为例。当发送数据时,主机A会在自己的ARP缓存表中寻找是否有目标IP地址。如果找到了,也就知道了目标MAC地址,直接把目标MAC地址写入帧里面发送就可以了;如果在ARP缓存表中没有找到相对应的IP 地址,主机A就会在网络上发送一个广播,目标MAC地址是“FF.FF.FF.FF.FF.FF”,这表示向同一网段内的所有主机发出这样的询问: “192.168.1.1的MAC地址是什么?”网络上其他主机并不响应ARP询问,只有主机B接收到这个帧时,才向主机A做出这样的回应: “192.168.1.1的MAC地址是00-aa-00-62-c6-09”。这样,主机A就知道了主机B的MAC地址,它就可以向主机B发送信息了。\r\n\r\nhttp://www.vlan9.com/net-manage/x048790.html

论坛徽章:
0
5 [报告]
发表于 2008-01-21 16:11 |只看该作者
谢谢4楼的答复,不过还是不明白为何有了IP地址,还需要MAC地址。。 难道是历史原因

论坛徽章:
0
6 [报告]
发表于 2008-01-21 16:36 |只看该作者

回复 #5 topgungo 的帖子

你看看数据链路层应该就能理解了。

论坛徽章:
0
7 [报告]
发表于 2008-01-21 19:35 |只看该作者
至于出现 ARP 的原因……其实 IP 数据包最终还是要封装成链路层数据帧发出去,每个物理设备有一个唯一的 MAC,这个 MAC 是给链路层用的,不是提供给网络层的。\r\n\r\n每层协议各司其职,缺一不可

论坛徽章:
0
8 [报告]
发表于 2008-01-22 00:15 |只看该作者
ip地址是问别人借的,今天用这个地址,明天不一定用这个,mac地址是你买断的(因为你付钱买了网卡),MAC地址一般不会变。电脑访问需要的是mac地址,但是在网上我们用IP地址,谁来帮我们自动转呢? --- ARP\r\n因为它有一个表,叫缓存表,在这里面有ip对应的mac,但是是临时性的。

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
9 [报告]
发表于 2008-01-22 02:11 |只看该作者
理解的都不够彻底。\r\n建议还是找本基础的书看看吧。特别要理解的是OSI模型的分层结构。几乎每一层都需要一个寻址机制的。\r\n链路层:对以太网、令牌环、FDDI等广播网络是MAC。对帧中继是DLCI,对X25是X21地址,ATM是VCI VPI;PPP是点到点链路无需目标地址信息。\r\n网络层:IP地址,IPX地址等\r\n运输层:对于IP网络是端口号。\r\n应用层:譬如FTP头,HTTP头等等

论坛徽章:
0
10 [报告]
发表于 2008-01-22 09:40 |只看该作者
感谢斑竹的答复~\r\n有那么一点懂了,看来要恶补基础了,
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP