在以太网中,什么是冲突?CSMA⼀CD协议是如何解决冲突的?

2025-03-10 19:44:09
推荐回答(2个)
回答1:

原始以太网总线结构的,你可以想象称由一根网线串联很多电脑,如果没有规则从而控制电脑所发出的数据的话就会造成两台电脑同时网这根网线发出数据的情况,这样基本上就会产生冲突。(个人理解:传输的实现基本上都要靠最底层的物理层的高低位电压实现的,例如端口发出正1伏的电压代表0,-1伏的电压代表1,如果两台电脑同时往一根网线上发出这样的电信号,不就乱了么。)
那怎么避免冲突呢?忘了是那个国家的那个NB大学的NB大学生在一个NB的实验室里发明了载波监听多路访问/冲突检测,即CSMA/CD。基本原理原则:CSMA/CD—载波侦听多路访问/冲突检测,是一种在共享介质条件下多点通讯的有效手段,其基本规则如下:
(1)若介质空闲,传输;否则,转2);
(2)若介质忙,一直监听到信道空闲,然后立即传输;
(3)若在传输中测得冲突,则发出一个短小的人为干扰(jamming)信号,使得所有站点都知道发生了冲突并停止传输;
(4)发完人为干扰信号,等待一段随机的时间后,再次试图传输,回到1)重新开始。
总之,我们可以从三点来理解CSMA/CD:
1.CS:载波侦听。
在发送数据之前进行监听,以确保线路空闲,减少冲突的机会。
2.MA:多址访问。
每个站点发送的数据,可以同时被多个站点接收。
3.CD:冲突检测。
边发送边检测,发现冲突就停止发送,然后延迟一个随机时间之后继续发送。
不知道这样能解决你的问题么

回答2:

csma/cd(carrier
sense
multiple
access/collision
derect),即载波监听多路访问/冲突检测方法是一种争用型的介质访问控制协议。它起源于美国夏威夷大学开发的aloha网所采用的争用型协议,并进行了改进,使之具有比aloha协议更高的介质利用率。
csma/cd是一种分布式介质访问控制协议,网中的各个站(节点)都能独立地决定数据帧的发送与接收。每个站在发送数据帧之前,首先要进行载波监听,只有介质空闲时,才允许发送帧。这时,如果两个以上的站同时监听到介质空闲并发送帧,则会产生冲突现象,这使发送的帧都成为无效帧,发送随即宣告失败。每个站必须有能力随时检测冲突是否发生,一旦发生冲突,则应停止发送,以免介质带宽因传送无效帧而被白白浪费,然后随机延时一段时间后,再重新争用介质,重发送帧。csma/cd协议简单、可靠,其网络系统(如ethernet)被广泛使用。