计算机网络 --- 数据链路层CSMA/CA协议
CSMA/CA全稱
載波監聽多點接入/碰撞避免CSMA/CA(carrier sense multiple access with collision avoidence)
CSMA/CA協議與CSMA/CD協議的主要區別在應用場景不同。
為什么要有CSMA/CA協議
CSMA/CA協議主要應用于無線局域網,CSMA/CD協議主要應用于總線型。CSMA/CD協議無法應用與無線局域網的原因時其無法做到360度全面檢測沖突。其次是隱蔽站,當A和C都檢測不到信號,認為信道空閑時,同時向B發送數據,就會導致沖突。此時C相對于A來說就是一個隱蔽站。?
CSMA/CA協議工作原理
發送數據前,先檢測信道是否空閑??臻e則發出RTS(request to send),RTS包括發送端的地址,接收端的地址,下一份數據將持續發送的時間等信息:信道忙則等待。
接收端收到RTS,將響應CTS(clear to send)。
發送端收到CTS后,開始發送數據幀(同時預約信道:發送方告知其他站點自己要傳多久數據)。
接收端收到數據幀后,將用CRC來檢驗數據是否正確,正確則相應ACK幀。
發送方收到ACK就可以進行下一個數據幀的發送,若沒有則一直重傳至規定重發次數為止(采用二進制指數退避算法來確定隨機的推遲時間)。
CSMA/CA,CSMA/CD的異同
相同點:
CSMA/CA,CSMA/CD機制都從屬于CSMA的思路,其核心是先聽再說。換言之,兩個在接入信道之前都需要進行監聽。當發現信道空閑后,才能進行接入。
不同點:
- 傳輸介質不同:CSMA/CD用于總線式以太網(有線),而CSMA/CA用于無線局域網(無線)。
- 載波檢測方式不同:因傳輸介質不同,CSMA/CA,CSMA/CD檢測方式也不同。CSMA/CD通過電纜中電壓的變化來檢測,當數據發生碰撞時,電纜中的電壓就會隨著發生變化;而CSMA/CA采用能量檢測(ED),載波檢測(CS)和能量載波混合檢測三種檢測信道空閑的方式。
- CSMA/CA避免沖突,CSMA/CD檢測沖突,二者出現沖突后都會進行有上限的重傳。
總結
以上是生活随笔為你收集整理的计算机网络 --- 数据链路层CSMA/CA协议的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python二进制文件 删除尾部数据_在
- 下一篇: php怎么分割页面,用html如何把页面