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