wifi網路的802.11b標準的mac層所採用的協定是CSMA/CA(載波偵聽多路存取/衝突避免)協定。 (建議學習:phpstorm)
載波監聽多路存取/衝突偵測(CSMA/CD):在CSMA中,由於通道的傳播延遲,當兩個站點監聽到總線上沒有存在訊號而發送訊框時,仍會發生衝突。由於CSMA演算法沒有衝突偵測功能,即使衝突己發生,仍要將已破壞的訊框傳送完,使匯流排的使用率降低。
一種CSMA的改進方案是使站點在傳輸時間繼續監聽媒體,一旦檢測到衝突,就立即停止發送,並向總線上發一串短的阻塞報文(Jam),通知總線上各站衝突己發生,這樣通道容量不致因白白傳送己受損的幀而浪費,可以提高總線的利用率,這就稱作載波監聽多路訪問/衝突檢測協議,簡稱為CSMA/CD,這種協定己廣泛應用於乙太網路和IEEE802.3標準。
此時,浪費掉的頻寬就減少為用偵測衝突所花費的時間。
那麼,怎麼來估算所需的衝突偵測時間呢?
對於基頻匯流排而言,此時用來偵測一個衝突的時間等於任兩個站之間最大的傳播延遲的兩倍,所以對於基頻CSMA/CD,要求分組長度應該至少兩倍於傳播延遲,否則在檢測出衝突之前傳輸已經完成,但實際上分組被衝突所破壞。
應用:CSMA/CD是用爭用的方法來決定媒體的存取權。而這種爭用協定一般用於匯流排網路。
載波監聽多路存取(CSMA) 發展狀況及存在問題:
CSMA/CD匯流排網路中的一個關鍵技術問題是衝突控製或衝突分解問題,即因發送衝突而遭碰撞的報文要經過一段隨機延時後重發,典型的衝突控制演算法,亦即後退演算法有以下五種:二進制指數後退演算法BEB、多項式後退演算法PB、線性增值後退演算法LIB、固定平均後退演算法FMB、順序後退演算法OB。
所謂衝突(collision),意思是,若網上有兩個或兩個以上工作站同時發送數據,在總線上就會產生信號的混合,哪個工作站都同時發送數據,在總線上就會產生訊號的混合,哪個工作站都辨別不出真正的數據是什麼。這種情況稱資料衝突又稱碰撞。
為了減少衝突發生後又的影響。工作站在傳送資料過程中還要不停地偵測自己傳送的數據,有沒有在傳輸過程中與其它工作站的資料發生衝突,這就是衝突偵測(collision detected)。
以上是wifi網路的802.11b標準的mac層採用的協定是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!