2007年11月14日 星期三

CSMA/CD v.s CSMA/CA

CSMA/CD = Carrier Sense Multiple Access/Collision Detection

CSMA/CA = Carrier Sense Multiple Access/Collision Avoidance

大家都知道, CSMA/CD是用在ethernet上, CSMA/CA是用在後來的Wireless a/b/g.

但為什麼Wireless不用CSMA/CD呢?


這問題終於讓我在書上找到原因. 書上是這樣寫的;

在有線的環境, 傳輸的信號強度不容易衰減, 而且都有hub/switch可將衰減的信號補回來. 況且當封包碰撞後, 信號強度會是碰撞前的兩倍. 所以有線環境上的所以電腦都可輕易偵測到碰撞產生. 這就可以使用collision detection.

但在無線環境下卻不是如此完美. 無線的信號很容易衰減. 而且發生碰撞後, 信號強度只增加20%. 所以無法確保所有的電腦都可偵測到碰撞產生. 因此在有線環境用的collision detection並不適用. 而另外使用一套collision avoidance的方式來避免collision的發生.