Network
文章平均质量分 72
i加加
定个小目标,每周末一篇博客。
展开
-
(两百九十二) Android DNS缓存学习
java层每个缓存的有效时长就是2s(失败的结果也是)DNS缓存的最大个数为16个c层每个缓存的有效时长就是ttl,也就是DNS服务器返回的一个属性值,如果有多个,取最小值DNS缓存的最大个数为#define CONFIG_MAX_ENTRIES 64 * 2 * 5 640个DNS缓存的管理办法是,个数达到最大值,则一次性清除所有过期的缓存,如果没有过期缓存则删除最久的一个原创 2022-05-26 20:24:26 · 2638 阅读 · 1 评论 -
(两百九十一) WiFi连接过程中DNS Server设置的流程梳理
参考(八十七) WiFi & DHCP1.DhcpClient获取到ip地址后进度到ConfiguringInterfaceState 状态 class ConfiguringInterfaceState extends LoggingState { @Override public void enter() { super.enter(); // We must call notify.原创 2021-07-25 23:27:25 · 2039 阅读 · 3 评论 -
(两百八十八)Android R data stall检测机制学习
1.简介data stall检测机制就我现在的理解看来是Android 在网络校验成功后,对网络的一种持续监控措施,一旦发现当前网络断网,则通知ConnectivityService,进行相应的处理措施。2.流程分析2.1 tcp health 获取NetworkMonitor.java private class ValidatedState extends State { @Override public void enter() { .原创 2021-01-01 16:13:37 · 3419 阅读 · 0 评论 -
(两百八十三)Ip命令学习
1. ip rule原创 2020-11-29 23:07:49 · 1417 阅读 · 0 评论 -
(两百七十九) TCP抓包实践
1.抓包过滤自己抓了个访问斗鱼的包首先是dns,可以使用ctrl+f 选择字符串快速搜索douyu发现解析了很多ip出来,也不知道是哪个。。。这边是https的,所以过滤了ssl的包,然后看时间点附件的,因为这个时间点我主动发起的访问就一个斗鱼看后续的网络访问都是基于Internet Protocol Version 4, Src: 192.168.0.145 (192.168.0.145), Dst: www.douyu.com.w.kunluncan.com (223.111.123原创 2020-10-31 23:09:19 · 1131 阅读 · 0 评论 -
(两百零五)初步学习网络编程(二)
目录1. 学习源码1.1 URL构造函数1.2openConnection1.3 connect1. 学习源码URL url = new URL("https://www.baidu.com/");HttpURLConnection connection = (HttpURLConnection) url.openConnection();connection.se...原创 2020-02-06 23:48:17 · 400 阅读 · 0 评论 -
(两百零四)初步学习网络编程
学习网站:https://space.bilibili.com/44272436https://www.bilibili.com/video/av78497129?p=4github:https://github.com/happyjiatai/NetworkCsdnTest1. 代码package com.example.firstapp;import android...原创 2020-02-05 23:48:51 · 759 阅读 · 0 评论 -
(两百零三)学习http和https的区别
参考:http://www.xiuchuang.com/question/5475.html1.区别依据参考文章,主要有如下几个区别:1. http是不安全的,不需要证书;https是安全的,需要证书2. http标准端口是80;https标准端口是4433. 在网络模型中http是对应于应用层;https对应于传输层2.测试2.1 安全性这个主要是看浏...原创 2020-02-01 00:04:30 · 1280 阅读 · 1 评论 -
(二百) omnipeek抓包复习
1.步骤1)准备好笔记本、无线网卡、手机、路由器2)无线网卡为TP-LINK AC1300,驱动不能安装自带的或者鲁大师自动装的,因为OmniPeek有个API需要特定驱动才能显示为yes,以前的驱动现在看来过时了,试了一天不能正常连接WiFi并且虽然能抓包,但是如果是加密的AP,即使omipeek的802.11 加密秘钥那边填了也没有用,待续https://mypeek.live...原创 2020-01-05 23:30:26 · 1564 阅读 · 0 评论 -
(一百九十九)Android Q 学习私人DNS
目录1.Settings相关类2.代码搜索2.1ConnectivityManager2.2DevicePolicyManager2.3ConnectivityService2.4DnsManager3.流程梳理3.1 ConnectivityService3.2 NetworkMonitor3.3 ConnectivityService3.4 ...原创 2020-01-01 20:58:59 · 6129 阅读 · 0 评论 -
(一百九十一)Android Q 学习setProcessDefaultNetwork
目录1.API2.实现2.1 getNetIdForResolv2.2bindProcessToNetwork2.2.1 client2.2.2 server3.network权限设置4. 总结1.APIpublic static boolean setProcessDefaultNetwork(@Nullable Network network)这...原创 2019-12-07 21:53:47 · 2117 阅读 · 1 评论 -
(一百八十七)Android P netd 初步学习
参考https://www.jianshu.com/p/f752b2019c97https://blog.csdn.net/andytian1991/article/details/804441951.netd简介 所谓 Netd 就是Network Daemon 的缩写,表示Network守护进程,类似的命名还有很多,例如 Vold(Volumn Deamon)...原创 2019-10-20 11:53:56 · 4426 阅读 · 5 评论 -
(一百七十五)Android P registerNetworkCallback
1. APIConnectivityManager的api,用来接收满足NetworkRequest的所有网络通知,除非应用退出或者调用了 /** * Registers to receive notifications about all networks which satisfy the given * {@link NetworkRequest}. T...原创 2019-08-18 12:30:23 · 4991 阅读 · 1 评论 -
(八十七) WiFi & DHCP
参考:1)DHCP的一些解释2)DHCP详细工作过程1.wifi的连接过程WiFi的连接过程直到现在还没完全梳理清楚,大致知道其中几块,app到framework的流程大致梳理过,后续是到wpa_supplicant的四次握手,这后面不知道了,接着会到DhcpClient的ip地址获取。本文主要学习下WiFi连接过程中的dhcp。(有时间好好梳理下)2.WiFi连接...原创 2018-09-01 13:02:24 · 6893 阅读 · 2 评论 -
(一百三十) 结合Android O学习DHCP租期
前言:之前学习梳理dhcp有(八十七) WiFi & DHCP(九十) Android O 结合WifiStateMachine梳理WIFI DHCP流程(一百零八)omnipeek 抓包尝试与简单分析-CSDN博客继续学习下DHCP的相关知识参考:DHCP的IP地址租约、释放图解DHCP的4步租约过程1.租期当DHCP客户端获取到一...原创 2019-03-16 11:52:09 · 2379 阅读 · 3 评论 -
(一百六十六)抓包体验ARP
目录1.数据提取1.1 路由器1.1.1 2.4G设置1.1.2 5G设置1.1.3 802.11a/g/g/n/ac1.1.4 基本设置1.2 手机2.总结1.数据提取这两条数据报应该就是所谓的arp请求和应答1.1 路由器Tp-LinkT_93:84:f7是我的tplink路由器,mac地址后面部分是93:84:f7确...原创 2019-07-13 17:47:15 · 1134 阅读 · 0 评论 -
(一百七十三) 抓包体验TCP三次握手
1.TCP三次握手第一次第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。第二次第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(seq=k),即SYN+ACK包,此时服务器进入SYN...原创 2019-08-17 10:21:57 · 368 阅读 · 3 评论