Android網絡之WIFI技術網絡模型概述

文章目錄

    • 術語
    • 1、WLAN與WIFI
    • 2、802.11 WIFI無線網絡標準演進
    • 3、WIFI5、WIFI6和WIFI7的最高速率對比
    • 4、WIFI網絡中的各個角色(元件)
      • 1)網絡拓撲架構圖
    • 5、802.11權威指南
      • 1)OSI與TCP/IP
      • 2)IEEE 802.11協議簇介紹
      • 3)802.11
        • 1、Preface
        • 2、網絡協議如何落地到軟件實現?
        • 3、802.11通信認證框架
      • 4)802.11 MAC
    • 6、利用AI分析復雜且枯燥的協議幀

術語

WLAN :Wireless Local area network
WIFI : Wireless Fidelity
MAC : media access control
LAN : local area networkWFD : wifi displayWPA :WIFI protected access
WEP : Wired Equivalent Privacy (WEP)
WPS : WIFI Protected Setup協議名詞
MAC : media access control
LAN : local area network

1、WLAN與WIFI

WLAN是一種廣義無線局域網技術,包含藍牙、Zigbee、WIFI等
在這里插入圖片描述

2、802.11 WIFI無線網絡標準演進

在這里插入圖片描述

3、WIFI5、WIFI6和WIFI7的最高速率對比

WIFI7應用場景:https://mp.weixin.qq.com/s/5RyX14Hnit9XWLwW84xPiQ
在這里插入圖片描述

wifi-7支持802.11.ac和802.11ax嗎? Wi-Fi 7(802.11be)在設計上完全支持向下兼容Wi-Fi 5(802.11ac)和Wi-Fi 6(802.11ax),這是Wi-Fi標準演進的固有特性。

4、WIFI網絡中的各個角色(元件)

1、STA : station

2、AP : access point

3、DS : Distribution system

4、SSID : Service Set ID 服務集識別碼 - AP的網絡名稱

5、BSSID : Basic Service Set ID 基礎服務集識別碼 - AP的MAC地址

6、BSS :Basic Service Set 基礎服務機

WM : Wireless Medium 無線媒介

ESS : Extended Service Set 擴展服務集 (由多個BSS組層)

ESSID : Extended Service Set ID 擴展服務集標識

1)網絡拓撲架構圖

在這里插入圖片描述

在這里插入圖片描述

5、802.11權威指南

涉及的機構單位

IEEE : 電子電機工程協會,制定電子設備標準,包括各種不同的通信技術;

WIFI聯盟 : 貿易協會、測試機構(WIFI認證)及標準制定機構所組成;

1)OSI與TCP/IP

1、OSI七層網絡模型Open System Interconnection Reference Model(從上至下,從宏觀上定義軟件和硬件)- 大家都遵守的計算機網絡模型,使得不同架構的計算機網絡都能實現互連

在這里插入圖片描述

在工程應用中(比如linux),將OSI簡化為TCP/IP五層網絡模型,比如在unix系統中根據TCP/IP協議來實現網絡軟件框架(可以理解為中間件,也常稱為socket通信),上層調用對應的socket接口實現網絡數據的發送和接收。

2、一般協議中的各層軟件實現和硬件實現(不一定完全對應,尤其是數據鏈路層,軟件實現或硬件實現 具體情況具體分析)
在這里插入圖片描述

對于PHY,一定是硬件實現,軟件工程師可簡單了解即可

MAC 是一組用于決定如何訪問介質與傳送數據的規則(數據幀格式-MAC幀),即發出的數據如何給對方正確接收

2)IEEE 802.11協議簇介紹

1、IEEE802家族

IEEE802家族是由一些列局域網(Local area network,簡稱LAN)技術規范所組成的,802.11是其中之一。IEEE802規范的重心放在OSI模型的最下面兩層,因為它們同時涵蓋了物理層(physical,簡稱PHY)與數據鏈路層(data link)組件。

2、為啥IEEE802重點是定義數據鏈路層和物理層?與OSI模型的關聯?

1)網絡設備多種多樣,路由器、交換機、以太網、WIFI,蜂窩網,OSI統一定義,大家都遵守OSI,既然軟件和硬件有成熟的實現,那么肯定復用已有的,IEEE 802就是基于OSI來定義的,在這基礎上定義差異化部分,進一步地,因為WIFI是后面才流行發展起來,基于IEEE802框架,新增WIFI部分的規范(加入一些新的網絡元件和一堆新的術語),即802.11

2)那就是為什么 無論是有線網、無線網絡,都可以使用socket接口來收發數據!

3)總的來說OSI與802的關聯如下
在這里插入圖片描述

在這里插入圖片描述

3)802.11

1、Preface

1、802.11是什么?

1)無線技術很多種,其中802.11在歷史發展洪流中脫穎而出,WIFI無線技術就是由802.11所描述;

2)讀標準規范技術手冊都是十分枯燥,掌握本質和框架,細節交給AI;

2、802.11規范了哪些內容?怎么對待802.11

1)ISO、TCP/IP、IEEE802.11、802.11都是一些理論規定,無論何種架構的計算機網絡設備和軟件都參照這些理論來設計(路由器、WIFI模組、基站、蜂窩網3G/4G/5G),

2)802.11規范了方方面面,從硬件到軟件,整個網絡的不同設備都有描述,不同設備下的不同崗位的關注重點是不同的;

3)802.11描述了很多細節,這些細節我們需要掌握?面對如此成熟的體系,中間件部分不需要我們去設計,甚至基本都不會出現問題,我們應該是從宏觀上去了解(掌握基本術語、流程 都要背下來),達到能分析較為上層(應用程序)/ 底層(WIFI驅動)的異常,這些都是不同廠家自行實現的部分。

比如定位問題思路 -> 確定是哪個通信流程出了問題 -> 對應流程的數據包是否出現異常 -> 從而解決

4)只有在設計新的網絡協議的情況下才要求去徹底掌握各方面的細節!比如實現自家專用的網絡協議,規范中應該有很多能裁剪的流程和數據格式,那樣針對某產品/某場景達到最佳實現;

3、為什么要遵守802.11規范?

1)無線設備如此之多,為了能夠互相對接起來,讓廠家的產品嵌入到到wifi這個生態,就必須遵循規范,數據通信流程和每個流程所對應的數據格式 差一點都不行;

2、網絡協議如何落地到軟件實現?

1、802.11協議在硬件層面、軟件層面起到什么作用?

1)MTK/ATBM/AIC等WIFI芯片廠家設計硬件是都要根據802.11來進行硬件設計,實現的細節可以不同,接口要一致;

2)linux/windows/IOS/android等各個系統廠家都是根據802.11來進行軟件設計,但實現細節可以不一樣的,各個層級和接口 要符合規范,比如kernel中的inet

inet的描述
android\kernel\fusion\4.19\net\ipv4\af_inet.c
* INET		An implementation of the TCP/IP protocol suite for the LINUX*		operating system.  INET is implemented using the  BSD Socket*		interface as the means of communication with the user level.**		PF_INET protocol family socket handler.

2、因此學習某一平臺下的網絡設備(比如linux下的無線網絡設備),當然要了解802.11,先掌握基本的術語和流程,再去研究代碼實現,遇到細節再回來反查802.11規范。

3、802.11通信認證框架

在這里插入圖片描述

WIFI正式傳輸數據之前,要先完成連接(由supplicant負責),包括找出環境中的網絡、輸入密碼完成連接,后續才可以向對方請求數據(STA->AP)

4)802.11 MAC

MAC幀分類(純數據格式定義,這里就不一一展開)

1)數據幀

2)控制幀

3)管理幀

6、利用AI分析復雜且枯燥的協議幀

1)我們應當掌握整體框架,細節分析交給AI,那樣才是最高效的!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/96131.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/96131.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/96131.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

游戲中的設計模式——第三篇 簡單工廠模式

5. 簡單工廠模式 5.1 簡單工廠模式的定義 簡單工廠模式的核心是定義一個創建對象的接口,將對象的創建和本身的業務邏輯分離,降低系統的耦合度,使得兩個修改起來相對容易些,當以后實現改變時,只需要修改工廠類即可。 5.…

基于SVN搭建企業內部知識庫系統實踐

一、準備工作 CentOS 7 服務器:確保你有 root 或 sudo 權限,可以訪問該服務器。Windows 客戶端:你將需要在 Windows 上安裝 TortoiseSVN 客戶端來與 SVN 服務器交互。防火墻:確保你的防火墻已開放 3690 端口,用于 SVN…

SQL注入7----(盲注與回顯)

一.前言 在我們的注入語句被帶入數據庫查詢但卻什么都沒有返回的情況我們該怎么辦?例如應用程序就會返回 一個"通用的"的頁面,或者重定向一個通用頁面(可能為網站首頁)。這時,我們之前學習的SQL注入辦 法就…

尚硅谷宋紅康JVM全套教程(詳解java虛擬機)

https://www.bilibili.com/opus/1071553679925968898 案例7:日均百萬訂單系統JVM參數設置 https://github.com/wei198621/jvm_by_atguigu https://github.com/xftxyz2001/atguigu-jvm/blob/main/JavaYouthdocsJVM/%E7%AC%AC1%E7%AB%A0-JVM%E4%B8%8EJava%E4%BD%…

鴻蒙NEXT開發實戰:圖片顯示、幾何圖形與自定義繪制詳解

探索HarmonyOS NEXT強大的圖形渲染能力,從圖片展示到自定義繪圖 HarmonyOS NEXT作為華為自主研發的操作系統,為開發者提供了一套豐富而強大的圖形渲染能力。無論是顯示圖片、繪制幾何圖形,還是實現復雜的自定義繪圖,鴻蒙都提供了簡…

python + Flask模塊學習 2 接收用戶請求并返回json數據

用到的模塊還是flask,用到的類有Flask, request, jsonfiy 🙂 目錄 1、GET請求 2、POST請求 1、表單格式 2、json格式 就醬,也比較簡單,下一篇說簡單的授權,簡單來說就是比如用戶付費買了服…

國內外常用的免費BUG管理工具選型

幫助用戶根據自身情況做決定,比如團隊規模、技術能力、是否需要移動端支持等。避免只是羅列工具,而是提供實際選擇的維度。 國內外常用的免費BUG管理工具選擇非常豐富,從輕量級到功能全面型都有覆蓋。我將它們分為幾類,并詳細介紹…

JavaScript的事件循環機制

1.事件循環的理解JavaScript是單線程的,意味著它一次只能執行一個任務。而事件循環就是去協調在JavaScript環境中運行的同步任務、異步任務(微任務、宏任務)的執行順序的一種機制。它是 JavaScript 實現單線程非阻塞異步執行的核心。2.事件循環的執行順序同步任務—…

數據結構——棧(Java)

目錄 一定義. 入棧 出棧 二.棧與線性表的關系 三.棧的實現方式 四.鏈表實現棧 1.結點的API設計 2.棧的API設計 2.1棧的初始化設計 2.2元素入棧 2.3元素出棧 五.括號匹配問題 完整代碼展示 答案 一定義. 棧是一種基于先進后出(FILO)的數據…

科研筆記:數學建模啟發的課題研究方法

借鑒數學建模的思路解決科學問題或開展課題研究,核心是將實際問題抽象為數學框架,通過定量分析、邏輯推演和驗證優化,實現對問題的精準描述、解釋或預測。其本質是“從現實到數學,再從數學回歸現實”的迭代過程,適用于…

Agent落地到底選擇LangChain 還是 LangGraph

核心概念 LangChain:一個用于構建由大型語言模型驅動的應用程序的框架。它提供了大量的組件和現成的鏈,旨在簡化和標準化應用程序與LLM交互的過程。 LangGraph:一個用于在LangChain之上構建有狀態、多參與者的 工作流 的庫。它特別擅長處理具有循環、分支和復雜協調的代理(…

ChatGPT下的相關聊天提示詞

問:如果我覺得一個子對話里,聊天聊得太多,在這個項目下新開一個子對話,但是不想把上次太多的信息 都復制過來,有沒有什么辦法關鍵詞:項目、子對話,上下文ChatGPT:有辦法的 ?在 ChatGPT 里&…

最新PDF版本!Acrobat Pro DC 2025,解壓即用版

軟件介紹 Adobe Acrobat Pro DC 2025 是全球知名的 PDF 編輯神器,被稱為 “最牛 PDF 工具”,能輕松解決 PDF 編輯、創建、轉換等難題,本次分享的版本解壓即可使用。 軟件特點 然解壓即可使用不用登錄注冊最新版本 軟件使用 我們打開軟件選…

XX汽集團數字化轉型:全生命周期網絡安全、數據合規與AI工業物聯網融合實踐

引言:數字化轉型中的安全與效率雙輪驅動作為中國汽車行業的龍頭企業,XX汽集團近年來積極推進數字化轉型,通過構建全生命周期網絡安全體系、完善數據合規治理框架,并深度融合AI工業物聯網技術,實現了生產成本顯著降低和…

云原生部署_Docker入門

Docker是啥Docker是一個開源的容器化平臺,可以幫助開發者將應用程序和其依賴的環境打包成一個可移植、可部署的容器。Docker的主要目標是通過容器化技術,實現應用程序的快速部署、可移植性和可擴展性,從而簡化應用程序的開發、測試和部署過程…

【大數據專欄】大數據框架-Apache Druid Overview

目錄 Architecture Advantages and disadvantages 從架構以及設計可以得出結論,Durid不支持ACID事務,基于時間戳列和維度列去查詢,所以適合基于時間做分組和學列的查詢操作。 Advantages優勢: 實時數據攝取與查詢 支持秒級數據攝…

云平臺面試內容(一)

1. 云計算的優點、服務模型區別及云部署模式 云計算優點: 云計算具有顯著的優勢,包括無需自建機房和硬件投入,資源即開即用并支持彈性伸縮,按需付費使成本透明可控。企業可以在數分鐘內完成全球范圍的部署,縮短上線周期。同時云平臺提供高可用性和安全性,多副本容災保證數…

嵌入式 - 硬件:51單片機(2)

本節重點:1. GPIO輸入模式、輸出模式2. 按鍵工作原理(GPIO輸入)3. 中斷概念4. 中斷源概念、中斷源個數、哪幾個中斷源5. 外部中斷、定時器中斷概念6. 中斷處理流程:7. 51單片機中定時器的個數?類型8. 16位定時器和8位…

C語言中奇技淫巧07-使用GCC棧保護選項檢測程序棧溢出

-fstack-protector 是 GCC 和 Clang 編譯器提供的一種棧保護(Stack Smashing Protection, SSP) 機制,用于檢測和防御常見的緩沖區溢出攻擊(特別是棧溢出)。它通過在函數的棧幀中插入特殊的“金絲雀值”(can…

.NET 8.0 Web API JWT 身份驗證和基于角色的授權

在當今的數字環境中,保護 Web 應用程序的安全至關重要。隨著 .NET 8.0 的不斷發展,它提供了強大的工具來確保您的 API 既安全又高效。 示例代碼:https://download.csdn.net/download/hefeng_aspnet/91490262 如果您喜歡此文章&#xff0c…