摘要:基礎知識工會名稱項目第個工作組局域網標準無線局域網層,物理層技術規范開放互聯參考模型的七層架構應用,表示,會話,傳輸,網絡,數據鏈路,物理數據鏈路層邏輯鏈路控制子層媒介訪問控制子層只涉及層媒介不同的媒介無線有線沖突檢測邊發送邊監聽沖突避免
WiFi篇
一。Netd是守護進程;
Netd是Android系統中專門負責網絡管理和控制的后臺daemon程序;
位于Framework層和Kernel層之間;
是Android系統中網絡相關消息和命令轉發及處理的中樞模塊;
1)FireWall,NAT,帶寬控制,無線網卡軟接入(Soft Access Point),網絡設備綁定(Tether)等;
2)Android系統中DNS信息的緩存和管理;
3)網絡服務搜索(Net Service Discovery,NSD):服務注冊,服務搜索,服務名解析等;
1)Netd接收并處理來自Framework層中NetworkManagementService或NsdService
的命令。這些命令最終由Netd中對應的Command對象去處理;
2)Netd接收并解析來自Kernel的Event消息然后再轉發給Framework層中對應Service去處理;
由init進程根據init.rc的對應配置項而啟動;
啟動時創建三個TCP監聽socket,netd,dnsproxyd,mdns;
三個監聽:
1)Framework層中的NetworkManagementService和 NsdService分別和netd,mdns監聽socket建立連接;
2)每個調用和域名解析相關的socketAPI的進程都會借由dnsproxyd監聽socket與netd建立鏈接;
UEvent消息的三個類型:
1)kobject, 通知內核中某個模塊的加載/卸載;
2)route, 網絡鏈路斷開/接通;
3)nflog, 帶寬控制相關;
NetlinkManager分別注冊了三個用于接收UEvent的socket,其對應的NetlinkHandler分別是mUeventHandler,mRouteHandler和mQuotaHandler;
Netlink的工作流程:
每個NetlinkHandler對象均會多帶帶創建一個線程用于接收socket消息;
1)Client端發送的命令;
2)CL收到命令,找到命令對象;
3)命令對象執行runCommand函數;
CL命令:
1.iptables 設置一些filter/NAT的規則
2.tc 流量控制
從建立隊列,建立分類,建立過濾器三個方面,進行流量控制:
1)針對網絡物理設備綁定一個隊列QDisc;
2)在該隊列上建立分類class;
3)為每個分類建立基于路由的filter;
4)與filter配合,建立特定的路由表;
3.ip 網絡管理工具
1)替代ifconfig命令
2)替代route命令
3)替代arp命令
IEEE 802.11
工會名稱 802項目第11個工作組
局域網標準 無線局域網MAC層,物理層技術規范
OSI/RM(開放互聯參考模型)的七層架構:
應用,表示,會話,傳輸,網絡,數據鏈路,物理
數據鏈路層:
1)LLC 邏輯鏈路控制子層;
2)MAC 媒介訪問控制子層;
802.11只涉及MAC層
媒介 不同的媒介 :無線(CSMA/CA)/有線(CSMA/CD)
CD:沖突檢測 邊發送邊監聽
CA:沖突避免
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70787.html
摘要:性能測試除了需要監控內存占用流量等,還需要獲取的電量數據,測試在可接受范圍內,避免出現過度消耗電量的現象。這一欄顯示了不同的充電方式對電量使用的影響。 本文由作者張迎貞授權網易云社區發布。 APP性能測試除了需要監控PCU、內存占用、流量等,還需要獲取APP的電量數據,測試在可接受范圍內,避免APP出現過度消耗電量的現象。手機有很多硬件模塊:CPU,藍牙,GPS,顯示屏,Wifi,射頻...
閱讀 3555·2023-04-25 16:35
閱讀 686·2021-10-11 11:09
閱讀 6137·2021-09-22 15:11
閱讀 3352·2019-08-30 14:03
閱讀 2590·2019-08-29 16:54
閱讀 3343·2019-08-29 16:34
閱讀 3042·2019-08-29 12:18
閱讀 2113·2019-08-28 18:31