ARP协议是网络层的还是数据链路层的协议
时间:09-11
整理:3721RD
点击:
ARP协议在很多资料上都介绍它是TCP/IP协议簇中的一员,工作在网络层。
我的疑问是,arp只是在链路层使用的是广播型网络(具体说就是以太网)的时候才会用到,如果链路层使用的是点到点协议或者令牌环网,那么ARP协议还存在么,我想ARP协议会不会是链路层协议,依托于你所使用的链路层网络。只有你使用以太网的时候才会存在。
我的疑问是,arp只是在链路层使用的是广播型网络(具体说就是以太网)的时候才会用到,如果链路层使用的是点到点协议或者令牌环网,那么ARP协议还存在么,我想ARP协议会不会是链路层协议,依托于你所使用的链路层网络。只有你使用以太网的时候才会存在。
问题补充:2012-9-12 11:23
如果我的网络环境中没有以太网,使用的都是点到点的串行通信,那么我的TCP/IP中也有arp协议的实现么?
我的意思是,会不会ARP协议的实现是我通过安装以太网卡驱动来实现的,而不是我的TCP/IP协议所固有的?如果我没有安装以太网卡,那么就不存在ARP协议一说,所以ARP协议工作在网络层以下,我这样理解对不对呢?
arp 协议是工作于二层和三层之间的协议,所以要算三层的,毕竟它连接了链路层和网络层,把三层地址翻译成二层的地址进行通信
arp是网络层的协议。使用链路层ppp协议族通信时,不涉及到arp协议。
ppp协议一般是通过两个路由器间建立的链路,不走以太网,经过路由器转发包到以太网口时,并从以太网进行数据通信,才会用arp协议。
想要知道一个协议是工作在哪一层的,首先要弄明白他是做什么用的,什么功能,什么时候会用到,这样的话分析起来就不是那么难了。
ARP协议是将MAC转换为IP,具体说就是将网络层的IP转换为链路层的MAC,
再者说到网络层才会用到MAC和IP之间的转换
所以说他是工作在网络层的
PPP 是点对点,不需要arp,有其它方式知道对端的mac地址(PPP协商),及时PPPOe也不需要arp
我的理解很简单,就是ARP请求数据帧中包含目的的主机的IP地址,其意思是:如果你是这个地址的拥有者,请回答你的硬件地址。
其实层与层之间本来就没有那么清晰的界限,关注理解机制功能就可以了。