最佳答案
首先,你对网络协议是有混淆的,这两个协议的存在并不是在同一层的,所以不存在干扰的。而且通常是同时存在的。
CSMA/CD表示多路侦听载波侦测/冲突检测,是一种数据链路层协议,被广泛与用于以太网络中。在网络总线中的每一个设备都对线路进行侦听,等待线路空闲时再进行发送数据帧。如果发现链路中存在了冲突(就是两个以上节点同时发送信息,这样数据传输会相互干扰),就会强化冲突,让所有节点都知道发生了冲突,并且停止发送数据帧。当链路空闲时候,要发送数据帧的主机会随机等待一个时间间隔再发送数据帧(等待之后如果已经有数据报文正在传送了,那么就继续等待)。CSMA/CD协议被广泛运用于Ethernet网络中,是每个以太网络接口中共同存在的一种特性。
ARP协议是用于三层网络和二层网络之间的,目的是获取一个ip和MAC的对应关系表。在网络中,端到端的主机只知道对方主机的ip地址,通过查找路由表进行三层转发,但是在点对点的过程中,数据链路需要知道其目的的二层(MAC地址)地址。ARP协议就是获取ip和MAC对应关系的协议。其工作过程如下:当主机A(ip:a,Mac:XA)要访问主机B(ip:b)时,A只知道对应B的ip地址b,主机A在二层网络中发送一个广播报文(source_ip:a,destination_ip:b,source_MAC:XA,destination_MAC:FF广播)。二层网络中的主机收到这个广播报文后,会把主机A的ip和MAC记录到自己的arp表项中。同在二层广播域中的主机B收到了这个报文,不仅仅会记录A的ip和MAC,还会想A发送自己的ip和MAC地址的报文(source_ip:b,destination_ip:a,source_MAC:XB,destination_MAC:XA)。A收到这个报文后,会把对应B的ip和MAC地址记录到自己的arp表项中。
说完了两个协议的原理,下面说说集线器,集线器是把多个端口接入到同一个网络总线,即他们共享共同的数据链路的冲突域,由于集线器是Ethernet,Ethernet的特性就让每个网卡之间使用CSMA/CD来避免冲突(协议栈运行在主机的网卡中)。当数据进行包的传输过程中,也需要知道MAC地址和ip地址的对应关系,因此也运行ARP协议。
(0)
csma/cd 是冲突检测,集线器工作在半双工模式,和对讲机类似,同时只能一个主机发送报文,主机会对信道进行监听,若空闲则发送报文,若信道被占用则等候信道空闲再发送报文。
(0)
暂无评论
集线器应该是网络设备的一个类型,不能代表一个具体设备。目前市场上的集线器也都是跑的tcp/ip。只要走tcp/ip的都要用到arp协议。
(0)
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论