今天看到了關(guān)于沖突檢測(cè)的方案,突擊補(bǔ)了一下,不是太全。只有兩個(gè)關(guān)鍵字,CSMA/CA和CSMA/CD。
CSMA/CD的控制過程包含四個(gè)處理內(nèi)容:偵聽、發(fā)送、檢測(cè)、沖突處理。就是先聽后說,邊聽邊說; 一旦沖突,立即停說;等待時(shí)機(jī),然后再說;
CSMA/CA的工作方式為
1.送出數(shù)據(jù)前,監(jiān)聽媒體狀態(tài),等沒有人使用媒體,維持一段時(shí)間后,再等待一段隨機(jī)的時(shí)間后依然沒有人使用,才送出數(shù)據(jù)。由於每個(gè)設(shè)備采用的隨機(jī)時(shí)間不同,所以可以減少?zèng)_突的機(jī)會(huì)。
2.送出數(shù)據(jù)前,先送一段小小的請(qǐng)求傳送報(bào)文(RTS : Request to Send)給目標(biāo)端,等待目標(biāo)端回應(yīng) CTS: Clear to Send 報(bào)文后,才開始傳送。 利用RTS-CTS握手(handshake)程序,確保接下來傳送資料時(shí),不會(huì)被碰撞。 同時(shí)由於RTS-CTS封包都很小,讓傳送的無效開銷變小。
CSMA/CA通過這兩種方式來提供無線的共享訪問,這種顯式的ACK機(jī)制在處理無線問題時(shí)非常有效。然而不管是對(duì)于802.11還是802.3來說,這種方式都增加了額外的負(fù)擔(dān),所以802.11網(wǎng)絡(luò)和類似的Ethernet網(wǎng)比較總是在性能上稍遜一籌。
兩者的主要差別
CSMA/CD:帶有沖突檢測(cè)的載波監(jiān)聽多路訪問,可以檢測(cè)沖突,但無法“避免”
CSMA/CA:帶有沖突避免的載波偵聽多路訪問,發(fā)送包的同時(shí)不能檢測(cè)到信道上有無沖突,只能盡量“避免”;
1.兩者的傳輸介質(zhì)不同,CSMA/CD用于總線式以太網(wǎng),而CSMA/CA則用于無線局域網(wǎng)802.11a/b/g/n等等;
2.檢測(cè)方式不同,CSMA/CD通過電纜中電壓的變化來檢測(cè),當(dāng)數(shù)據(jù)發(fā)生碰撞時(shí),電纜中的電壓就會(huì)隨著發(fā)生變化;而CSMA/CA采用能量檢測(cè)(ED)、載波檢測(cè)(CS)和能量載波混合檢測(cè)三種檢測(cè)信道空閑的方式; 3.WLAN中,對(duì)某個(gè)節(jié)點(diǎn)來說,其剛剛發(fā)出的信號(hào)強(qiáng)度要遠(yuǎn)高于來自其他節(jié)點(diǎn)的信號(hào)強(qiáng)度,也就是說它自己的信號(hào)會(huì)把其他的信號(hào)給覆蓋掉;
4.本節(jié)點(diǎn)處有沖突并不意味著在接收節(jié)點(diǎn)處就有沖突。
綜上,在WLAN中實(shí)現(xiàn)CSMA/CD是比較困難的。