基本原理:當一個節點要發送數據時,首先監聽信道;如果信道空閑就發送數據,并繼續監聽;如果在數據發送過程中監聽到了沖突,則立刻停止數據發送,等待一段隨機的時間后,重新開始嘗試發送數據。
(1)偵聽:
通過專門的檢測機構,在站點準備發送前先偵聽一下總線上是否有數據正在傳送(線路是否忙)?
若“忙”則進入后述的“退避”處理程序,進而進一步反復進行偵聽工作。
若“閑”,則一定算法原則(“x堅持”算法)決定如何發送。
(2)發送:
當確定要發送后,通過發送機構,向總線發送數據。
(3)檢測:
數據發送后,也可能發生數據碰撞。因此,要對數據邊發送,邊接收,以判斷是否沖突了。(參5p127圖)
(4)沖突處理:
當確認發生沖突后,進入沖突處理程序。有兩種沖突情況:
a 偵聽中發現線路忙
b 發送過程中發現數據碰撞
c 若在偵聽中發現線路忙,則等待一個延時后再次偵聽,若仍然忙,則繼續延遲等待,一直到可以發送為止。每次延時的時間不一致,由退避算法確定延時值。
d 若發送過程中發現數據碰撞,先發送阻塞信息,強化沖突,再進行偵聽工作,以待下次重新發送(方法同a)