成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

《深入理解Android WiFi NFC 和 GPS》讀書筆記

Cheriselalala / 2886人閱讀

摘要:基礎知識工會名稱項目第個工作組局域網標準無線局域網層,物理層技術規(guī)范開放互聯(lián)參考模型的七層架構應用,表示,會話,傳輸,網絡,數(shù)據(jù)鏈路,物理數(shù)據(jù)鏈路層邏輯鏈路控制子層媒介訪問控制子層只涉及層媒介不同的媒介無線有線沖突檢測邊發(fā)送邊監(jiān)聽沖突避免

WiFi篇

一。Netd

是守護進程;
Netd是Android系統(tǒng)中專門負責網絡管理和控制的后臺daemon程序;
位于Framework層和Kernel層之間;
是Android系統(tǒng)中網絡相關消息和命令轉發(fā)及處理的中樞模塊;

1.三個主要功能:

1)FireWall,NAT,帶寬控制,無線網卡軟接入(Soft Access Point),網絡設備綁定(Tether)等;
2)Android系統(tǒng)中DNS信息的緩存和管理;
3)網絡服務搜索(Net Service Discovery,NSD):服務注冊,服務搜索,服務名解析等;

2.工作分為兩個部分:

1)Netd接收并處理來自Framework層中NetworkManagementService或NsdService
的命令。這些命令最終由Netd中對應的Command對象去處理;
2)Netd接收并解析來自Kernel的Event消息然后再轉發(fā)給Framework層中對應Service去處理;

3.工作流程

由init進程根據(jù)init.rc的對應配置項而啟動;
啟動時創(chuàng)建三個TCP監(jiān)聽socket,netd,dnsproxyd,mdns;
三個監(jiān)聽:
1)Framework層中的NetworkManagementService和 NsdService分別和netd,mdns監(jiān)聽socket建立連接;
2)每個調用和域名解析相關的socketAPI的進程都會借由dnsproxyd監(jiān)聽socket與netd建立鏈接;

4.接收并解析來自Kernel的UEvent消息(NetlinkManager)

UEvent消息的三個類型:
1)kobject, 通知內核中某個模塊的加載/卸載;
2)route, 網絡鏈路斷開/接通;
3)nflog, 帶寬控制相關;

NetlinkManager分別注冊了三個用于接收UEvent的socket,其對應的NetlinkHandler分別是mUeventHandler,mRouteHandler和mQuotaHandler;
Netlink的工作流程:

每個NetlinkHandler對象均會多帶帶創(chuàng)建一個線程用于接收socket消息;

5.接收來自于Framework層NetworkManageService的命令 (CommandListener)



1)Client端發(fā)送的命令;
2)CL收到命令,找到命令對象;
3)命令對象執(zhí)行runCommand函數(shù);

CL命令:
1.iptables 設置一些filter/NAT的規(guī)則

2.tc 流量控制

從建立隊列,建立分類,建立過濾器三個方面,進行流量控制:
1)針對網絡物理設備綁定一個隊列QDisc;
2)在該隊列上建立分類class;
3)為每個分類建立基于路由的filter;
4)與filter配合,建立特定的路由表;
3.ip 網絡管理工具
1)替代ifconfig命令
2)替代route命令
3)替代arp命令

6.DNS管理相關 (DnsProxyListener) 二。Wifi基礎知識

IEEE 802.11
工會名稱 802項目第11個工作組

    局域網標準 無線局域網MAC層,物理層技術規(guī)范
    

OSI/RM(開放互聯(lián)參考模型)的七層架構:
應用,表示,會話,傳輸,網絡,數(shù)據(jù)鏈路,物理

數(shù)據(jù)鏈路層:
1)LLC 邏輯鏈路控制子層;
2)MAC 媒介訪問控制子層;
802.11只涉及MAC層
媒介 不同的媒介 :無線(CSMA/CA)/有線(CSMA/CD)
CD:沖突檢測 邊發(fā)送邊監(jiān)聽
CA:沖突避免

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/70787.html

相關文章

  • Android移動客戶端性能測試淺談——電量

    摘要:性能測試除了需要監(jiān)控內存占用流量等,還需要獲取的電量數(shù)據(jù),測試在可接受范圍內,避免出現(xiàn)過度消耗電量的現(xiàn)象。這一欄顯示了不同的充電方式對電量使用的影響。 本文由作者張迎貞授權網易云社區(qū)發(fā)布。 APP性能測試除了需要監(jiān)控PCU、內存占用、流量等,還需要獲取APP的電量數(shù)據(jù),測試在可接受范圍內,避免APP出現(xiàn)過度消耗電量的現(xiàn)象。手機有很多硬件模塊:CPU,藍牙,GPS,顯示屏,Wifi,射頻...

    Airy 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<