CSMA/CA(Carrier Sense Multiple Access with Collision Avoidance,即帶有衝突避免的載波偵聽多路訪問)是一種數據傳輸時避免各站點之間數據傳輸衝突的算法,其特點是傳送包的同時不能檢測到信道上有無衝突,只能儘量「避免」。
CSMA/CA主要用於無線區域網路(WLAN)中,確保多個設備能夠在共享無線信道上進行有效的通信,同時避免碰撞和衝突。其工作原理包括:傳送數據前,先檢測信道是否空閒,如果空閒則發出RTS(Request to Send),包括髮送端的地址、接收端的地址、下一份數據將持續傳送的時間等信息;如果信道忙則等待。接收端收到RTS後,會回響CTS(Clear to Send)。傳送端收到CTS後,開始傳送數據幀,並預約信道,告知其他站點自己要傳輸多久數據。接收端收到數據幀後,會用CRC來檢驗數據是否正確,正確則相應ACK幀。傳送方收到ACK就可以進行下一個數據幀的傳送,若沒有則一直重傳至規定重發次數為止。
此外,CSMA/CA與CSMA/CD(Carrier Sense Multiple Access with Collision Detection,即載波監聽多址接入/碰撞檢測)的主要區別在於套用場景不同。CSMA/CD主要套用於匯流排式乙太網(有線),而CSMA/CA主要套用於無線區域網路(無線)。