作者shorttime (乡民)
看板Network
标题Re: [问题] CSMA/CD的问题
时间Wed Oct 20 00:13:04 2010
※ 引述《wst2080 ()》之铭言:
: ※ 引述《shorttime (乡民)》之铭言:
: : 下列这连结是我查到的简易CSMA/CD流程:
: : http://www.isk.kth.se/~waseem/Telesys-98/CSMA/csma.html
: : 其实外面的教学书籍
: : 所描述的流程跟这个差不多
: : 以下是我对这个描述的见解:
: : 1. A和B发现他们之间的link都是idle状态
: : 2. A发送封包, B也跟着发送封包
: : 3. 结果双方发送的封包碰撞
: : 4. 双方发送的封包,都变成了不正常的封包,
: : 因为这些封包组成的讯号是电压不正常的讯号.
: : 5. A和B收到这些不正常的封包之後,
: : 发现了碰撞, 马上发送jam signal给对方.
: : 目的是提醒对方知道有碰撞.
: : 我的问题有两个,主要问题点是第5点:
: : 1.
: : 既然A和B都收到不正常的封包,
: : 然後发现有碰撞现象,
: : 那为何还要发送jam signal去提醒对方呢?
: : 就算不用发送jam signal,
: : 双方也一样都知道有碰撞呀...
: 不用发送jam signal,双方怎麽会知道???
: ***而且不正常的讯号,一般来说设备会把那个讯号丢掉 (我没记错的话!)
A和B收到不正常讯号时,
会先知道碰撞,
在发送jam signal,
换句话说
它们一开始只收到不正常讯号时,
就知道碰撞了~~
从上述话可以推论出
A和B不用收到jam signal
只要收到不正常讯号 就可以知道碰撞了
: : 2.
: : 假设有一台机器,称为C,
: : 它跟A和B共用link,
: : 如果A和B发送封包产生碰撞,
: : 则碰撞之後产生的不正常封包,C应该会收得到吧? (因为是共用link)
: : 如果C收到不正常的封包,
: : 应该也会发现有碰撞吧?
: : 如果是这样,
: : 那A和B也不用为了让C知道有碰撞,
: : 而广播jam signal吧?
: : 因为C事先就知道有碰撞!
: C应该没有预知能力吧! 他也要经过告知後,才知道网路有碰撞的状况发生!
C若收到不正常讯号 就算没收到jam signal 也应该知道有碰撞情况吧?
: : 以上是我的个人问题和看法,
: : 还麻烦请多指教.
: : 谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.248.33
1F:→ guardlan:那杂讯怎麽办...当作碰撞吗= = 10/20 01:20
2F:推 SmallBeeWayn:此外还有强化碰撞让所有装置都知道的功用 10/20 04:08