1. 程式人生 > >802.11的隱藏節點和RTS/CTS機制(一)

802.11的隱藏節點和RTS/CTS機制(一)

目錄:

1、無線傳輸相關範圍

2、隱藏節點

3、暴露節點

4、RTS/CTS機制

802.11協議適用於無線區域網,這一點和802.3有著本質性的不同。

1、無線傳輸相關的範圍

                  

        無線傳輸有三個非常重要的範圍:傳輸範圍,偵聽範圍和干擾範圍。

        1.傳輸範圍:傳輸範圍(TX_range)指可以成功接收幀的通訊範圍(相對於傳送站),取決於傳送能量和無線電波傳輸特性。

        2.偵聽範圍:偵聽範圍(PCS_range)可檢測到傳輸的範圍,取決於接收器靈敏度和無線電波傳輸特性。

        3.干擾範圍:干擾範圍

(IF_range)此範圍內節點發送幀將干擾接收方的接收並導致丟幀。

        前兩個都是針對傳送主機的,第三個是針對接收主機的。為什麼會有這三個範圍呢?這就涉及到無線區域網802.11和有限區域網802.3之間的區別。我們知道無線傳輸更容易衰減,而在有限傳輸介質中往往能傳輸的比無線介質更遠。所以在有線區域網中,任何一個主機發送訊息,在一個介質上面相連的所有主機都能收到。但是無線區域網就不一樣了。因為在傳送訊號的一定範圍內訊號會衰減,減弱到無法成功接收,那麼別的主機就不認為這是個有效訊號了,無法接收,這個就是傳輸範圍的來源。偵聽範圍要比傳輸範圍遠,因為只要能偵聽到,都算偵聽範圍,但是有可能即使偵聽到也無法還原。干擾範圍同理,在這個範圍之外有其他的訊號傳送不會影響到接收主機,但是在這個範圍內有其他主機發送就會強到影響這個接收主機了,這就是干擾範圍。

2、隱藏節點

隱藏節點:由於距離太遠而導致一個站點無法檢測到介質競爭對手的存在。我們考慮下面一個圖:

                                            

        A在向B傳輸資料,如果C想向B傳輸資料,那麼C首先監聽,他發現在他的傳輸範圍內有B,可以傳送,但是它的偵聽範圍內沒有A,也就是他不知道A在給B傳送訊息,於是他傳送了。這時候問題就出現了,B同時接收到AC兩個主機發送了資料,造成了衝突,傳遞失敗,這就是隱藏節點的問題,C作為隱藏節點能夠干擾接收方但是卻不能偵聽到傳送方。ABC三個點三個範圍的關係如下所示:

                                      

       我們從隱藏節點中能夠看出無線區域網和有線區域網的區別:無線區域網802.11中,沒有監聽到載波,不代表可以傳輸。

3、暴露節點

有隱藏節點就有暴露節點。暴露節點指由於偵聽到其他站點的傳送而誤以為介質忙導致不能傳送,和隱藏節點正好相反。考慮下面一種情況:

                                                                

        B正在向A傳送資料。C想向D傳送資料,但是他發現它的偵聽範圍內有B正在傳送,那麼他誤認為自己不能給D傳送,因為通道正忙。但是實際上DB的干擾範圍之外,CD傳送資料是完全可以的,這就是暴露節點。三個範圍關係如下圖所示。暴露節點告訴我們:偵聽到通道忙,不代表不能傳送

                                

相關推薦

802.11隱藏節點RTS/CTS機制()

目錄: 1、無線傳輸相關範圍 2、隱藏節點 3、暴露節點 4、RTS/CTS機制 802.11協議適用於無線區域網,這一點和802.3有著本質性的不同。 1、無線傳輸相關的範圍    

計算機網絡六:無線局域網、IEEE 802.11、WIFI藍牙

功能 net 功耗 進入 進行 nbsp ieee work 藍牙技術 無線局域網、IEEE 802.11、WIFI和藍牙 ㈠無線局域網 1、定義 無線局域網絡(Wireless Local Area Networks),簡稱WLAN。它是相當便利的數據傳輸系統

Wifi控制幀:RTS/CTSACK

幀控制與幀確認是流量控制的手段,流量控制有助於接收方使一個過快的傳送方降低其傳送幀的速度,幀確認ACK有助於傳送方知道哪些幀被正確接收。802.11網路支援RTS/CTS,通過放緩傳輸來進行流量控制。當RTS/CTS啟用時,一個站在傳送資料幀之前傳送一個RTS幀,當接收方願意接收流量時,它會響應一個

V8引擎優化機制隱藏內聯快取

我們知道Javascript作為一種動態語言,效能方面與c#,Java之類的靜態語言相比存在著一定的差距。而隨著Web技術的發展,對Javascript的執行效率提出越來越高的要求。為了追求更好的效能,V8引擎借鑑了大量的靜態語言編譯技術來優化引擎的執行效率。比如V8引擎放棄生成中間位元組碼,而是直接從AST

802.11802.3資料幀轉換(即有線無線資料幀轉換)

原文直接摘自《802.11無線網路權威指南》第二版,僅僅作為個人記錄下。無線到有線(802.11至802.3)當基站的無線介面接收到準備傳送至有線網路的幀,基站就必須在兩種介質間橋送幀。非正式來講,以下是基站必須進行的一系列工作:1. 當基站接收到一個幀,首先會檢測該幀基本

ElasticSearch termmatch查詢機制解析隱藏的查詢問題

2. 關於預設分析使用term查詢的問題 之前說過es的預設分析器會講中文拆分成一個個的單個漢子,搜尋條件“內科”會被分析為“內”和“科”,從而進行搜尋。而對於搜尋我們常用的match搜尋類似於資料庫的模糊查詢,term搜尋為精確查詢。使用的時候會出現以下

wifi技術從瞭解到熟悉1----概念、802.11協議簡述及四種主要物理元件、wifi適配層、wap_supplicantwap_cli

1        WLAN技術 WLAN是英文WirelessLAN的縮寫,就是無線區域網的意思。無線乙太網技術是一種基於無線傳輸的區域網技術,與有線網路技術相比,具有靈活、建網迅速、個人化等特點。將這一技術應用於電信網的接入網領域,能夠方便、靈活地為使用者提供網路接入,

WAS 管理節點node同步報錯

system request generate 同步WAS管理節點和node報如下錯誤:[17-5-28 20:42:04:546 CST] 00000082 NodeSync E ADMS0005E: The system is unable to generate synchro

關於Java與c++隱藏、重寫不同實現機制的探討

tail namespace 文獻 ide archive pretty proc font 分開 一、文章來由 本人如今用c++很多其它。可是曾經Java也寫過不少,Java和c++非常像,可是深入挖一些,Java跟c++的差別非常大,就拿剛剛發的另

802.11 (b/g/a/n/ac)

世界 協議 傳輸速率 廠商 均可 信息 測試 2.4g aid Ref: https://wenku.baidu.com/view/5b6fa01fdd88d0d232d46a15.html ,https://www.douban.com/note/580574488/

2017-07-11(Jtreetable的應用)

getpath short related total content eth sel ava for package gui; import java.awt.BorderLayout; public class Spml extends JFrame { privat

奪命雷公狗TP3.2.3商城11-----後臺頭部左側導航分離

代碼 使用 phpstudy 效果 ima 導航 header dmi admin 我們來將網站後臺的頭部和左側的導航分離出來: 然後在模版中找到類為:topbar-inner clearfix 的地方: 然後我們在然後在D:\phpStudy\WWW\sho

JVM內存管理機制垃圾回收機制

mark 代碼 本地方法棧 final類 boot 存取 帶來 logs byte JVM自身結構物理圖: Java代碼編譯和執行的整個過程包含了以下三個重要的機制: 1.java源碼編譯機制 1)分析和輸入到符號表 class文件結構包含: 結構

C++11中lock_guardunique_lock的區別

target san color member uri display each for clas c++11中有一個區域鎖lock_guard,還有第二個區域鎖unique_lock。 區域鎖lock_guard使用起來比較簡單,除了構造函數外沒有其他member fu

紅黑樹之添加節點創建

left 理解 算法導論 case 問題 col cas 代碼 htm 紅黑樹之插入節點 紅黑樹的性質 紅黑樹是每個節點都帶有顏色屬性的二叉查找樹,顏色或紅色或黑色。在二叉查找樹強制一般要求以外,對於任何有效的紅黑樹我們增加了如下的額外要求: 節點是紅色或黑色。

Android Notification權限機制探討

程序執行效率 except hit nes 數組 sdk default 耐心 lean 近期為了在部門內做一次小型的技術分享。深入了解了一下Notification的實現原理。以及android的權限機制。在此做個記錄。文章可能比較長,沒耐心的話就直接看題綱吧。

算法總結之 刪除鏈表的中間節點a/b處的節點(鏈表中間節點的重要思想)

math 取整 算法 blog 總結 rem nod == while 給定鏈表的表頭節點head,實現刪除鏈表的中間節點的函數 推展: 給定鏈表的頭節點,整數a 和 整數 b,實現刪除a/b處節點的函數 先來分析原問題, 長度1 直接返回 長度2 將頭節點刪

實例分析Vue.js中 computedmethod不同機制

java meta 取值 源碼 otc 它的 round div 兩種 在vue.js中,有methods和computed兩種方式來動態當作方法來用的 1.首先最明顯的不同 就是調用的時候,methods要加上() 2.我們可以使用 methods 來替代 compute

mysql 遞歸查詢父節點 節點

urn while ret tree getch then 節點 cti 遞歸 查父集合 --drop FUNCTION `getParentList` CREATE FUNCTION `getParentList`(rootId varchar(100)) R

11、預測鑒定miRNA的靶基因

掌握 seq 相關 htm 接下來 html ann 在線 動物 轉載:http://www.oebiotech.com/Article/mirnabjyyc.html http://www.ebiotrade.com/newsf/2014-9/2