CodeHighlight

2012年9月29日 星期六

[網路]CSMA/CA & CSMA/CD

Carrier Sense Multiple Access,CSMA

CS: Carrier Sense: 要發送frame之前,都要先確定頻道上是否為閒置
MA: Multiple Access: 每個送出去的frame,都可以給多個Device同時接收

目的:提升網路存取的效能,降低collision發生

當等待傳輸時,CSMA的三種傳輸策略

1-persistent:
若Channel為busy時: 密切注意是否為free
轉為Free: 直接傳送
  • 優點:channel不忙時效率極高
  • 缺點:channel忙碌時,collision數會爆增

non-persistent:
若Channel為busy時: 等待一個random time
轉為Free: 直接傳送
  • 優點:較不易collision
  • 缺點:效率略差一些

p-persistent
若Channel為busy時: 等待一個random time
轉為Free: 倒數一個random time後,若channel仍是free時傳送
  • 優點:更不易collision,尤其在大量使用者使用時,效率高於前兩者
  • 缺點:略為複雜


避免collision的傳輸策略:
CSMA/CA(Carrier Sense Multiple Access with Collision Avoidance)
►以避免collisioin為原則
►使用p-persistent
►使用RTS-CTS握手(handshake)
►用於無線網路上


CSMA/CD
►以避免連續collision再發生為原則
►使用特殊封包來告知collision發生
►在固定時間內等待一個random backoff time,倒數完畢後再傳
►用於Ethernet中

沒有留言:

張貼留言