开个帖讨论ARP到底是属于那层的协议。踊跃发言!
有资料说网络层使用的四个重要协议是IP、ICMP、ARP、RARP。但是又有很多声音说ARP是链路层。 我连IP在那一层都搞懂 分层只是人为,理解它的作用就行了。 顶楼上的 ARP显然属于数据链路层 ARP协议将网络层(即IP层,也就是OSI的第三层)地址解析为数据连接层(即MAC层,也就是OSI的第二层)的MAC地址。
越层,它住复式~~ 个人觉得ARP在链路层
不过查得资料如下:
如果你在谈论一个IP地址,那么你是在处理第3层的问题,这是“数据包”问题,而不是第2层的“帧”。IP是第3层问题的一部分,此外还有一些路由协议和地址解析协议(ARP)。有关路由的一切事情都在第3层处理。地址解析和路由是3层的重要目的
2层数据称作帧,不包含IP地址。IP地址和数据包在3层,MAC地址在2层
[ 本帖最后由 guaidetian 于 2007-4-17 15:33 编辑 ] 我记得没错的话是……链路层 当然没错~教科书上写着呢~! 据我看TCP/IP卷一后,感觉 ARP属于链路层
[ 本帖最后由 host2318 于 2007-4-18 09:48 编辑 ] 哈哈,果然争论很多。 都是基础不扎实惹的祸
我给出两张网络上流行的图并简单分析一下
表面上看:
1、两张图的专业与详细程度,相信大家一眼就能看出来了
2、请注意图中ARP放到L2的那个,是孤立放上去的,与其他协议看不到联系,而另外一个有红、蓝、黄三个二层的协议族延伸到了相对应的三层协议上,从这里看出,放到L2的那个作者本身就是没有自信的,而放到三层的那个作者显然是更自信,并且拿出了更有说服力的东西——用不同的线来清楚而直接地说明了各个协议之间的关系
从技术角度看:
那些把ARP放到L2的人的主要原因是由于ARP本身并不具备完整的三层功能,但这不能成为它不是三层的原因,就象一条长着一条象猫尾巴的狗,连身子四肢和脑袋都被人砍掉了,只剩下那条尾巴,你就有理由说它是属于猫科的
而另一个反面例证是,ARP只属于TCP/IP而不属于IPX/SPX以及APPLE等协议,而判断是否一个二层协议的标准是看它是应该可以自由通网三层的,ATM类的协议、ETHER类的协议都是可以自由通往三层的,ARP,就不能——只缘身在此山中
准确说,ARP协议是一个与二层通讯有密切联系的三层协议
从这里,可以看出,我以前为什么总是极力反对在互联网里混淆视听的做法,当互联网的信息难辩真伪的时候,它的信息功能就被极大弱化了,这难道不是互联网的悲哀吗?
原帖由 狼孩 于 2007-4-18 11:47 发表 http://bbs.routerclub.com/images/common/back.gif
基于ARP的欺骗是欺骗了路由器、计算机等多层设备。
问题就在这了.
因为交换机本身就是工作在数据链路层,他可以直接操作ARP的PDU,所以没办法欺骗。
而路由器,它工作在网络层,需要数据链路层对他提供服务(在OSI中,下层为上层提供服务,这个没异议吧),所以对于下层传来的数据,它只有老老实实接受。简单点说,要欺骗某一"层",你不可能对他直接欺骗,要欺骗他的基层才可以。
貌似有理的东西。
这个说法本身就是错的,骗某一"层",“层”是不能被欺骗的,而只能说欺骗发生在某一层,整个一个前提错乱主次不分的观点
另外小补充一下,好像ARP的广播地址全是F,即FF:FF:FF:FF:FF:FF,显然这是数据链路层地址。
真不知道说什么好了,你如果抓到一堆访问新浪网页的包里都出现一个MAC地址为00:E0:4C:51:3B:4F的包,是否也会断言HTTP也属于数据链路层?其理由是00:E0:4C:51:3B:4F显然这也是数据链路层地址
一知半解是很可怕的
据我看TCP/IP卷一后,感觉 ARP属于链路层
那是因为它要讲明白,TCP/IP在OSI模型中的二层到三层通讯,有的书细看了以后还要总体看一下,还有,有些网络程序员的层次概念也不是很清楚,但他们的确写出了优秀网络程序,这反而要感谢OSI模型,他们不必太多考虑那些暂时无关的层面,而把注意力完全放到如何写好程序上... 原帖由 tpy372 于 2007-4-18 16:17 发表 http://bbs.routerclub.com/images/common/back.gif
交换机死掉见过吧,ARP攻击交换机的结果就是死掉
估计你是干网吧?
1\交换机死掉不一定是ARP造成的,
2\交换机真的死了?不能访问不一定是真死了
3\ARP那点流量很少造成交换机死掉,通常是伴随其他病毒发作
反正你是没辙了,这我倒相信 arp封装方式是典型的第二层(DATA LINK LAYER)的数据帧,你可在sniffer中研究一下 原帖由 loopylf 于 2007-4-19 14:04 发表 http://bbs.routerclub.com/images/common/back.gif
arp封装方式是典型的第二层(DATA LINK LAYER)的数据帧,你可在sniffer中研究一下
看来你没有仔细看我在15楼的回复,sniffer抓到的所有正常TCPIP的包都有二层的特性!