91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

WiFi組播配網原理是什么

發布時間:2021-12-03 18:31:35 來源:億速云 閱讀:189 作者:柒染 欄目:互聯網科技

這篇文章將為大家詳細講解有關WiFi組播配網原理是什么,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

        隨著物聯網的興起,接入網絡的IoT WiFi設備呈爆發趨勢增長,這其中有很大一部分沒有用戶交互界面,而接入WiFi熱點通常需要輸入SSID和Password,WiFi組播配網技術很好的解決了這個問題,只需要一部手機就可以完成配網。

一、組播。

組播,英文名Multicast,這里有必要同時提下Broadcast和Unicast,翻譯成中文分別是廣播和單播,顧名思義,廣播就是單臺主機向網絡中所有主機發送消息,單播是兩臺主機之間進行對話,而組播則是單臺主機向特定的一組主機發送消息。在以太網數據幀頭中會需要指定發送以及接受設備的MAC地址,以確定該數據包的來源與去向,廣播時接收方的MAC地址為0xFFFFFFFFFFFF,單播時接收方的MAC地址為對端MAC地址,而組播時,接收方的MAC地址則與組地址之間有一個映射關系,而WiFi組播配網正是利用了這個組地址與MAC地址的映射。

用過網絡抓包工具的肯定知道,抓包時會發現電腦經常與一些奇怪的ip地址進行UDP通訊,例如224.0.0.251,224.0.0.1,224.0.0.22,這些地址代表了一組特定的主機,路由器會將這些UDP包發送到加入該組的主機。關于組播技術的具體細節可以查閱相關文檔了解,本文將不再贅述。ieee將224.0.0.0 ~ 239.255.255.255劃定為組播保留地址,在以太網中,目的IP地址為組播保留地址的數據包,目的MAC地址需要做一個映射。具體做法是,MAC地址的3個高字節固定為01:00:5E,后三個字節依次為組地址的從高字節起的第二字節取低7位、組地址的第三字節和第四字節,例如組地址225.215.145.230對應的MAC地址為01:00:5E:57:91:E6,這里需要了解的是,雖然我們看到的組播MAC地址大多都為01:00:5E開頭,但并不是只有以01:00:5E開頭的MAC地址才是組播MAC地址,MAC地址的前24bit叫做organization unique identifier(OUI),01:00:5E是ieee的OUI,習慣性的被大多數廠商和文獻使用,判斷一個MAC是否為組播MAC的依據是MAC地址的第一個字節的bit0是否為1。

二、WiFi數據幀頭結構

在介紹WiFi幀頭結構之前,我們先了解下WiFi通信的一些基本原理。WiFi工作于2.4GHz與5.8GHz兩個頻段,為簡單起見,5.8GHz頻段暫時忽略。WiFi在2.4G頻段共有14個信道,分別是1-14信道,其中14信道只有日本在使用,這些信道的中心頻率依次是2.412GHz /2.417GHZ /2.422GHz /2.427GHz /2.432GHz /2.437GHz /2.442GHz /2.447GHz /2.452GHz /2.457GHz /2.462 GHz / 2.467GHz /2.472 GHz /2.484 GHz,第14信道與第13信道中心頻率相差12MHz, 其他各相鄰信道的中心頻率相差5MHz。使用時,路由器工作在一個固定信道,wifi網卡會循環在1-13信道掃描wifi熱點,最終用戶選擇的熱點在哪個信道wifi網卡就會跳到該信道去連接這個熱點。

下面是一個常見的802.11MAC幀,在802.11的MAC幀會標明目的MAC地址/源MAC地址/BSSID分別表示這個wifi數據幀發給哪個設備,來自哪個設備,從哪個路由器發出來的,wifi網卡需要根據目的MAC地址來區分哪些數據包是發給自己的應對處理,哪些數據包不是發給自己的需要丟棄。

802.11 MAC幀

2 byte

2 byte

6 byte

6 byte

6 byte

2 byte

6 byte

0-2312 byte

6 byte

Frame

Control

Duration

/ID

Addr1

Addr2

Addr3

Seq-ctrl

Addr4

Frame body

FCS

三、WiFi組播配網

wifi組播配網正是利用了之前所說的組地址與組播MAC地址之間的映射及wifi數據幀頭中的MAC地址信息來傳輸配網信息。

在發送端,將需要傳輸的數據以2個字節為單位通過組播傳輸出去,為保證數據先后順序的正確性,需要為這些數據編上號,為了便于接收端區分wifi組播數據幀是配網,雙方約定使用一個同步頭來作為前導,此外為保證傳輸的有效性還需要將校驗值、數據長度、協議和版本號告訴接受端,如果消息超出了一次分包消息的長度,需要將數據分成多個數據包來傳輸,為了確保數據的安全性,采用AES加密算法將ssid/passphrase/pmk加密,為了確保不會出現0結尾的組地址,采用base64編碼算法對密文進行編碼。

監聽端,使wifi網卡循環在1-13信道監聽組播wifi數據幀,以約定的組播MAC地址為同步頭,當監聽到同步頭之后,進入接收模式,只接收來自該MAC地址的組播wifi數據幀,在接收完包頭信息及數據之后進行解析,依次將base64編碼還原成aes密文,再使用之前約定的密鑰解密,得到ssid/passphrase/pmk,完成配網。

關于WiFi組播配網原理是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丹凤县| 右玉县| 海南省| 盐池县| 龙游县| 江永县| 千阳县| 桃园县| 本溪| 河西区| 舟山市| 本溪市| 城步| 大理市| 固镇县| 密山市| 隆安县| 五原县| 萍乡市| 聂拉木县| 调兵山市| 东平县| 临西县| 栖霞市| 林州市| 云安县| 芦山县| 垫江县| 永善县| 永德县| 连州市| 茌平县| 台安县| 哈巴河县| 吉木乃县| 靖远县| 柳林县| 崇左市| 灌云县| 综艺| 祁阳县|