CSMA CA協議是什麼 CSMA CA協議原理介紹【圖文】

2020-11-25 太平洋電腦網

  什麼是載波偵聽多路訪問/衝突避免(CSMA/CA)協議

  發展背景(出因):

  在總線和環形拓撲中,網絡上的設備必須共享傳輸線路,為解決同一時間幾個設備同時爭用傳輸介質,需要有某種訪問控制方式,以便協調各設備訪問介質的順序,在設備之間交換數據。

  在總線系統中,每個站都能獨立地決定幀的發送,若兩個或多個站同時發送,就產生衝突,同時發送的所有幀都會出錯。因此一個用戶發送信息成功與否在很大程度上取決於總線是否空閒的算法以及兩個不同節點同時發送的分組發生衝突時所使用和中斷傳輸的方法,總線爭用技術分為載波監聽多路訪問(CSMA)和具有衝突檢測的載波監聽多路訪問(CSMA/CD)這兩大類。載波監聽多路訪問(CSMA)的技術,也叫做先聽後說(LBT),希望傳輸的站首先對信道進行監聽以確定是否有別的站在傳輸。如果信道空閒,該站可以傳輸,否則,該站將避讓一段時間後再嘗試。需要有一種退避算法來決定退讓時間。常用的有三種算法。1、非堅持CSMA;2、1-堅持CSMA;3、P-堅持CSMA。

  通信中對介質的訪問可以是隨機的,即各工作站可以在任何時刻、任意地訪問介質;也可以是受控的,即各工作站可以用一定的算法調整各站訪問介質的順序和時間。在隨機訪問方式中,常用的爭用總線技術為CSMA/CD.

  這種控制方式對任何工作站都沒有預約發送時間,工作站的發送是隨機的,必須在網絡上爭用傳輸介質,故稱之為爭用技術。若同一時刻有多個工作站向傳輸線路發送信息,則這些信息會在傳輸線上互相混淆而遭破壞,稱為「衝突」。為儘量避免由於竟爭引起的衝突,每個工作站在發送信息之前,都要監聽傳輸線上是否有信息在發送,這就是「載波監聽」。

  CSMA是從一種叫ALOHA的控制協議演變而來的,之所以要採用這種控制協議,是因為當許多用戶共享一個容量為C b/s的信道時,如果兩個或更多的用戶同時都在共享信道上發送信息,這樣就會產生衝突。習慣上把這種衝突叫做碰撞。碰撞的產生會導致衝突的用戶發送都告失敗。如圖所示:

  由圖可知,一個幀若要發送成功,必須在發送時刻之前和之後各有一段時間T0內沒有其他幀的發送,否則就必然產生衝突而導致失敗。這樣,一個幀發送成功的條件就是該幀與該幀前後的兩個幀到達的時間間隔大於T0.

  基本定義或原理:

  載波監聽多路訪問/衝突檢測(CSMA/CD):在CSMA中,由於通道的傳播延遲,當兩個站點監聽到總線上沒有存在信號而發送幀時,仍會發生衝突。由於CSMA算法沒有衝突檢測功能,即使衝突己發生,仍然要將已破壞的幀發送完,使總線的利用率降低。

  一種CSMA的改進方案是使站點在傳輸時間繼續監聽媒體,一旦檢測到衝突,就立即停止發送,並向總線上發一串短的阻塞報文(Jam),通知總線上各站衝突己發生,這樣通道容量不致因白白傳送己受損的幀而浪費,可以提高總線的利用率,這就稱作載波監聽多路訪問/衝突檢測協議,簡寫為CSMA/CD,這種協議己廣泛應用於乙太網和IEEE802.3標準中。

  此時,浪費掉的帶寬就減少為用檢測衝突所花費的時間。那麼,怎麼來估算所需的衝突檢測時間呢?對於基帶總線而言,此時用於檢測一個衝突的時間等於任意兩個站之間最大的傳播延遲的兩倍,所以對於基帶CSMA/CD,要求分組長度應該至少兩倍於傳播延遲,否則在檢測出衝突之前傳輸已經完成,但實際上分組被衝突所破壞。

  應用:CSMA/CD是用爭用的方法來決定對介質的訪問權。而這種爭用協議一般用於總線網。載波監聽多路訪問(CSMA) 發展情況及存在問題:

  CSMA/CD總線網絡中的一個關鍵技術問題是衝突控制或衝突分解問題,即由於發送衝突而遭碰撞的報文要經過一段隨機延時後重發,典型的衝突控制算法,亦即後退算法有以下五種:二進位指數後退算法BEB、多項式後退算法PB、線性增值後退算法LIB、固定平均後退算法FMB、順序後退算法OB.

相關焦點

  • 肝ca是什麼意思 肝ca的5種治療方法
    在平時生活當中,經常會遇見各種各樣的疾病,你知道肝ca是什麼意思,看字面上的意思,肯定是和肝臟有關的,引起肝ca的原因有哪些呢,肝ca的治療方法有哪些,帶著以上幾個問題,一起來文章中尋找答案吧。肝ca是什麼意思肝Ca,顧名思義就是肝臟上的某種疾病,準確點來說就是肝癌的意思,因為在平時生活中,醫生比較習慣性的把癌寫成ca,其實肝Ca=肝癌。
  • Vente Pa Ca A-Lin mp3r歌詞一覽
    And you're drinking what I'm drinking  Then It's all right  If you want me like I want you  Baby I won't live without you  Let out dreams come true tonight  Vente pa' ca
  • LoadRunner是什麼 LoadRunner協議選擇原則介紹【圖文】
    LoadRunner對不同協議的選擇  以前使用Loadrunner只選擇過web(Http/Html),但其實協議多種多樣。在B/S結構的網站多種業務的特點需要選擇不同的協議,耿電在給我們就介紹了用過的不同的協議。協議如何選擇呢,尋找了相關資料。
  • 流控制傳輸協議是什麼 流控制傳輸協議應用介紹【圖文】
    流控制傳輸協議(SCTP),SCTP的結構和內容是什麼?  隨著IP網向多業務網的發展,尤其是近年來VoIP的發展,在IP網中傳遞信令消息成為必然。但是,SSCOPMCE較之SSCOP只是附加定義了與IP和UDP的適配接口,並未針對IP網相對ATM網高得多的丟失率和時延等特性,在流量控制和差錯控制機制方面做出什麼改變。因而,SSCOPMCE實際上只能在有一定傳輸質量保證的內部或專用IP網上使用 其他一些研究機構則提出了新的IP網絡上用於傳輸信令的協議,如可靠信令傳輸協議RSTP。
  • 【CA·攻略】死亡騎士!就是這麼酷炫!
    或許會有同學感到不屑,陰人算什麼技巧,我都會。但是有多少人會靈活地陰人? 《全民槍戰》更多關注《全民槍戰》官網:http://ca.yingxiong.com/《全民槍戰》論壇:http
  • 什麼叫社保CA?
    為保證用戶之間在網上傳遞信息的安全性、真實性、可靠性、完整性和不可抵賴性,不僅需要對用戶的身份真實性進行驗證,也需要有一個具有權威性、公正性、唯一性的機構,負責向電子商務的各個主體頒發並管理符合國內、國際安全電子交易協議標準的電子商務安全證,並負責管理所有參與網上交易的個體所需的數字證書,因此是安全電子交易的核心環節。
  • 什麼是保密協議?啥是競業協議?什麼又是脫密期呢?
    經常有群友問保密協議、競業協議、競業禁止等相關問題,今天統一解答下。在星球裡,也有類似的提問。幾個相關知識點和核心問題及其解法,本篇說一遍。1,什麼是保密協議?原因概述,項目信息裡會白紙黑字如下信息示人:公司名稱、客戶和項目名稱、設計方案、項目原理、時間、地點、人員配比、銷售額、達成率、周期等等,包含大量流程、實施過程和商業機密。
  • 5G工業路由器的主要協議與功能 5G工業路由器工作原理
    四種最常見路由協議是RIP、IGRP、OSPF和EIGRPRIP(Routing Information Protocols,工業LTE路由器路由信息協議)是使用最廣泛的距離向量協議,它是由施樂(Xerox)在70年代開發的。
  • 《少女前線》協議同歸協議控制中心怎麼用 協議同歸協議控制中心...
    導 讀 本次給大家帶來的是少女前線協議同歸活動中協議控制中心的相關內容介紹,協議控制中心是類似於研發系統的
  • 有了HTTP 協議,為什麼還要 RPC 協議,兩者有什麼區別?
    本文簡單地介紹一下兩種形式的 C/S 架構,先說一下他們最本質的區別,就是 RPC 主要是基於 TCP/IP 協議的,而 HTTP 服務主要是基於 HTTP 協議的。  我們都 知道 HTTP 協議是在傳輸層協議 TCP 之上的,所以效率來看的話,RPC 當然是要更勝一籌啦! 下面來具體說一說 RPC 服務和 HTTP 服務。
  • LoRa私有協議與LoRaWAN標準協議有什麼區別
    打開APP LoRa私有協議與LoRaWAN標準協議有什麼區別 物聯網何小胖 發表於 2020-11-21 10:35:01
  • 計算機網絡——網際網路的路由選擇協議
    使用分層次的路由選擇方法,可將網際網路的路由選擇協議劃分為:內部網關協議IGP:具體的協議有多種,如RIP和OSPF等外部網關協議EGP:目前使用的協議就是BGP。這裡我們主要介紹一下內部網關協議內部網關協議RIP1.工作原理是一種分布式的基於距離向量的路由選擇協議
  • 《少女前線》協議同歸攻略 協議同歸玩法流程分...
    導 讀 少女前線協議同歸怎麼玩?少前全新系統協議同歸即將正式實裝了,該系統就是之前的鐵血捕獲。
  • 肝ca是什麼意思?肝ca介入治療的特點
    對於患者自身來說,深入了解肝癌的介入治療原理,不抱怨生活的苦惱,積極、樂觀地迎戰生活中的困惑,養成良好的生活習慣,對於早日恢復健康能起到更好的幫助。
  • 面試官不講武德,上來就問我Chrome底層原理和HTTP協議
    前言有人說,如果你懂得瀏覽器的工作原理,你就能解決80%的前端難題。是的,了解瀏覽器的工作原理,有助於你的工作;而了解TCP/IP 、HTTP等網絡協議,更是對你未來的職業發展大有裨益。數據在TCP層稱為流數據分組稱為分段TCP協議的運作:連接創建,數據傳送,連接終止。那你了解什麼是TCP嗎?這一點大部分人應該只會說它是一種協議。
  • 什麼是遺贈扶養協議?籤了協議遺產怎麼分?聽聽法官怎麼說
    面對質疑,水果攤主出具了一份遺贈扶養協議。與通常被人們熟知的法定繼承、遺囑繼承不同,遺贈扶養協議作為我國法律規定的繼承方式之一併不常見。那麼,什麼是遺贈扶養協議?籤訂遺贈扶養協議時要注意哪些問題呢?因擔心行動不便或發生意外時無人照料,王大伯找到平日照顧其生活的侄子小王,與其共同籤署了一份遺贈扶養協議。協議約定,小王負責王大伯的衣食住行、看病就醫以及後事料理,在王大伯去世後,老人的住宅房屋、個人存款等遺產均歸小王個人所有。這份遺贈扶養協議對王大伯和小王來說都是一份保障。遺贈扶養協議給王大伯養老提供了另一種可能性,即讓孤寡老人能老有所養、老有所依。
  • 打通網絡協議的任督二脈
    打通網絡協議的任督二脈本人在客戶端軟體研發已經深耕11年,梳理網路協議,讓所有開發者能夠輕鬆掌握枯燥的網路協議的原理和使用。該知識體系分為三個大的維度去解讀:背景、目的、內容課程內容為主要部分,重點包含:網絡協議、抓包、音視頻、項目實踐四個部分一、網絡協議:1、整體網絡協議分層架構圖
  • 基於區塊鏈技術的Velocity協議介紹
    打開APP 基於區塊鏈技術的Velocity協議介紹 鄧佳佳 發表於 2019-05-31 11:25:29 Velocity協議是亞利桑那州立大學區塊鏈實驗室的研究成果
  • 《戰雙帕彌什》邁錫尼協議怎麼玩 邁錫尼協議玩法詳解
    導 讀 戰雙帕彌什在近期更新後,為玩家們帶來全新的邁錫尼協議玩法,那麼角色隊伍該怎麼培養呢?
  • C++模板的介紹
    template<typename T>void AAA<T>::print(void){cout<<t<<endl;}使用介紹int a = 1,b = 2.1;add(a,b);/*隱式轉化,但是函數模板不支持此種轉化*/ int ia = 1, ib = 2;mymax(ia,ib);/*隱式轉化支持從可讀寫轉為只讀 ,從高到低*/char ca