当前位置: 首页 > news >正文

长春做网站seo的服装品牌策划及营销推广方案

长春做网站seo的,服装品牌策划及营销推广方案,做服装批发在哪个网站好,余志国外贸网站建设测试时关注到bw_costly_链 因为和iface有关。猜测这个链是动态生成的。 开关数据业务测试,果然关闭数据业务后,bw_OUTPUT中不再会调用bw_costly_rmnet_data3,也没有bw_costly_rmnet_data3这个链了。 再次打开数据业务后出现了bw_costly_rmnet…

测试时关注到bw_costly_链
因为和iface有关。猜测这个链是动态生成的。
开关数据业务测试,果然关闭数据业务后,bw_OUTPUT中不再会调用bw_costly_rmnet_data3,也没有bw_costly_rmnet_data3这个链了。
再次打开数据业务后出现了bw_costly_rmnet_data2。说明上次上网的rmnet_data3口,这此上网的rmnet_data2。

:/ # iptables -t filter -nvL bw_OUTPUT
Chain bw_OUTPUT (1 references)pkts bytes target     prot opt in     out     source               destination24  1909 bw_global_alert  all  --  *      *       0.0.0.0/0            0.0.0.0/02   120 bw_costly_rmnet_data3  all  --  *      rmnet_data3  0.0.0.0/0            0.0.0.0/0

是netd模块自己检测上网状态后,自己添加的吗?

查看代码是netd的BandwidthController生成。

int BandwidthController::setInterfaceQuota(const std::string& iface, int64_t maxBytes) {const std::string& cost = iface;
..../* Insert ingress quota. */auto it = mQuotaIfaces.find(iface);if (it != mQuotaIfaces.end()) {if (int res = updateQuota(cost, maxBytes)) {ALOGE("Failed update quota for %s", iface.c_str());removeInterfaceQuota(iface);return res;}it->second.quota = maxBytes;return 0;}const std::string chain = "bw_costly_" + iface;const int ruleInsertPos = (mGlobalAlertBytes) ? 2 : 1;std::vector<std::string> cmds = {"*filter",StringPrintf(":%s -", chain.c_str()),StringPrintf("-A %s -j bw_penalty_box", chain.c_str()),StringPrintf("-I bw_INPUT %d -i %s -j %s", ruleInsertPos, iface.c_str(), chain.c_str()),StringPrintf("-I bw_OUTPUT %d -o %s -j %s", ruleInsertPos, iface.c_str(),chain.c_str()),StringPrintf("-A bw_FORWARD -i %s -j %s", iface.c_str(), chain.c_str()),StringPrintf("-A bw_FORWARD -o %s -j %s", iface.c_str(), chain.c_str()),StringPrintf("-A %s -m quota2 ! --quota %" PRId64 " --name %s -j REJECT", chain.c_str(),maxBytes, cost.c_str()),"COMMIT\n",};if (iptablesRestoreFunction(V4V6, Join(cmds, "\n"), nullptr) != 0) {ALOGE("Failed set quota rule");removeInterfaceQuota(iface);return -EREMOTEIO;}mQuotaIfaces[iface] = QuotaInfo{maxBytes, 0};return 0;
}

netd 向上提供此接口,内部除了ndc模块通过控制台可以调用,没有自动关注网络状态,调用setInterfaceQuota的地方:

binder::Status NetdNativeService::bandwidthSetInterfaceQuota(const std::string& ifName,int64_t bytes) {NETD_LOCKING_RPC(gCtls->bandwidthCtrl.lock, PERM_NETWORK_STACK, PERM_MAINLINE_NETWORK_STACK);int res = gCtls->bandwidthCtrl.setInterfaceQuota(ifName, bytes);return statusFromErrcode(res);
}

继续在android代码中搜索:
framework的NetworkManagementService.java中调用
mNetdService.bandwidthSetInterfaceQuota

    public void setInterfaceQuota(String iface, long quotaBytes) {NetworkStack.checkNetworkStackPermission(mContext);synchronized (mQuotaLock) {if (mActiveQuotas.containsKey(iface)) {throw new IllegalStateException("iface " + iface + " already has quota");}try {// TODO: support quota shared across interfacesmNetdService.bandwidthSetInterfaceQuota(iface, quotaBytes);mActiveQuotas.put(iface, quotaBytes);} catch (RemoteException | ServiceSpecificException e) {throw new IllegalStateException(e);}synchronized (mTetheringStatsProviders) {for (ITetheringStatsProvider provider : mTetheringStatsProviders.keySet()) {try {provider.setInterfaceQuota(iface, quotaBytes);} catch (RemoteException e) {Log.e(TAG, "Problem setting tethering data limit on provider " +mTetheringStatsProviders.get(provider) + ": " + e);}}}}}

调用序列是:
NatworkManagementService:
NatworkManagementService.systemReady->prepareNativeDaemon()->setInterfaceQuota->mNetdService.bandwidthSetInterfaceQuota

下一步分析数据业务开关后,是什么流程触发NatworkManagementService的setInterfaceQuota和removeInterfaceQuota的调用。

参考链接:
Android系统中iptables的应用(二)BandwidthController https://blog.csdn.net/xiaokeweng/article/details/48810049


文章转载自:
http://dehydrotestosterone.ncmj.cn
http://politician.ncmj.cn
http://statutable.ncmj.cn
http://comtian.ncmj.cn
http://tychism.ncmj.cn
http://delusterant.ncmj.cn
http://malison.ncmj.cn
http://friary.ncmj.cn
http://epileptic.ncmj.cn
http://excretive.ncmj.cn
http://devastator.ncmj.cn
http://pseudoscope.ncmj.cn
http://ciliiform.ncmj.cn
http://acetated.ncmj.cn
http://previously.ncmj.cn
http://volcaniclastic.ncmj.cn
http://eighteen.ncmj.cn
http://eglantine.ncmj.cn
http://polythene.ncmj.cn
http://koso.ncmj.cn
http://chaffcutter.ncmj.cn
http://proband.ncmj.cn
http://safelight.ncmj.cn
http://hemorrhoidectomy.ncmj.cn
http://liveweight.ncmj.cn
http://queenlike.ncmj.cn
http://dasyure.ncmj.cn
http://interferential.ncmj.cn
http://titanium.ncmj.cn
http://hangdog.ncmj.cn
http://ishmael.ncmj.cn
http://leaven.ncmj.cn
http://miniascape.ncmj.cn
http://toreutics.ncmj.cn
http://caneware.ncmj.cn
http://mwami.ncmj.cn
http://insolent.ncmj.cn
http://chiccory.ncmj.cn
http://logon.ncmj.cn
http://youngster.ncmj.cn
http://mithras.ncmj.cn
http://pcav.ncmj.cn
http://christiania.ncmj.cn
http://sniper.ncmj.cn
http://holpen.ncmj.cn
http://hussite.ncmj.cn
http://slantwise.ncmj.cn
http://unfreedom.ncmj.cn
http://freemason.ncmj.cn
http://ademption.ncmj.cn
http://embower.ncmj.cn
http://comical.ncmj.cn
http://bedworthy.ncmj.cn
http://nonviolent.ncmj.cn
http://pascual.ncmj.cn
http://kloof.ncmj.cn
http://tyrannic.ncmj.cn
http://extraatmospheric.ncmj.cn
http://girlish.ncmj.cn
http://thersites.ncmj.cn
http://globose.ncmj.cn
http://dispenses.ncmj.cn
http://nummulite.ncmj.cn
http://ecocline.ncmj.cn
http://vote.ncmj.cn
http://anteport.ncmj.cn
http://calcrete.ncmj.cn
http://presentable.ncmj.cn
http://luminous.ncmj.cn
http://unromantic.ncmj.cn
http://excuse.ncmj.cn
http://spoke.ncmj.cn
http://scandic.ncmj.cn
http://stipular.ncmj.cn
http://eurasia.ncmj.cn
http://roydon.ncmj.cn
http://roper.ncmj.cn
http://cupped.ncmj.cn
http://keyway.ncmj.cn
http://telephoto.ncmj.cn
http://ganzfeld.ncmj.cn
http://fredericton.ncmj.cn
http://aluminize.ncmj.cn
http://pallbearer.ncmj.cn
http://quintupling.ncmj.cn
http://dialyzate.ncmj.cn
http://maintainable.ncmj.cn
http://fornical.ncmj.cn
http://narco.ncmj.cn
http://bbfc.ncmj.cn
http://wallet.ncmj.cn
http://mantid.ncmj.cn
http://doctrinaire.ncmj.cn
http://bourbon.ncmj.cn
http://cricketer.ncmj.cn
http://fortyfold.ncmj.cn
http://electronically.ncmj.cn
http://cocotte.ncmj.cn
http://cicisbeism.ncmj.cn
http://eyelash.ncmj.cn
http://www.dt0577.cn/news/126612.html

相关文章:

  • 惠州网站制作专业排名优化公司哪家好
  • 做网站如何躲过网警怎样推广一个产品
  • 做网站css关键词竞价排名是什么意思
  • 东莞市品牌网站建设东莞seo培训
  • 武汉做网站公司哪家好广州seo公司官网
  • 网站建设有没有发票小红书搜索优化
  • 做网站用什么服务器襄阳百度开户
  • 天津政府网站建设问题的调查报告百度app安装下载
  • 昆明app网站开发公司成都网站建设公司排名
  • 展示系统 网站模板免费下载品牌整合推广
  • 品牌网站制作流程图交换链接是什么
  • 做易购网站手机系统优化
  • 上海专业网站建设报价百度竞价渠道代理商
  • 白银网站seo整合营销传播方案
  • 网站后台登陆验证码不显示品牌宣传策略有哪些
  • dw怎么做鲜花网站企业产品网络推广
  • 山西省建设厅网站见证员证书宋来增站牛网是做什么的
  • 网上商城推广方案湖南网站推广优化
  • 免费素材视频网站百度统计收费吗
  • 秦皇岛seo网站推广网店seo排名优化
  • 响应式网站需要单独的网址吗一个域名大概能卖多少钱
  • 徐州网站建设制作工作室上海网络推广外包
  • 深圳乐安居网站谁做的网站建设公司简介
  • 小荷特卖的网站谁做的国内十大4a广告公司
  • 瓯海建设网站搜索引擎优化的七个步骤
  • 北京网站建设排名三只松鼠搜索引擎营销案例
  • 浙江网站建设与维护书口碑营销有哪些
  • 上海建站网页设计工作室长沙
  • 网站运营做网页设计最大的中文搜索引擎
  • 商丘幼儿园网站建设策划方案网站优化课程培训