自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 网络疑问

网络疑问1. 网络包最小是多大?为什么?2. CSMA/CD3. 载荷上限为什么是1500?4. tcp的特性5. 环回地址6. VPN怎么工作?7. 更新系统时间8. Android ConnectivityManager的功能9. 流量控制1. 网络包最小是多大?为什么?以太网尾部:帧校验和FCR:4个字节6字节:为逻辑链路层的封装。数据链路层:封装目的Mac地址:6字节;源Mac地...

2019-05-04 21:37:36 415

原创 各Android版本WifiStateMachine状态机

各Android版本WifiStateMachine状态机1. Android 4.4 WifiStateMachine状态机2. Android 5.0&5.1&6.0 WifiStateMachine状态机\3. Android 7.0&7.1 WifiStateMachine状态机4. Android 8.0 WifiStateMachine状态机5. Android...

2019-05-04 20:39:32 1081

原创 添加kernel log打印tcp包

添加kernel log打印tcp包1. tcp_rcv_established打印2. tcp_recvmsg打印3. inet_recvmsg打印1. tcp_rcv_established打印net\ipv4\tcp_input.c void tcp_rcv_established(struct sock *sk, struct sk_buff *skb){ const st...

2019-01-14 22:33:08 314

原创 python安装

python安装1. 环境搭建1. 环境搭建python下载路径:https://www.python.org/downloads/windows/安装成功后,在PC输入cmd,调出命令窗口,执行python,如下

2019-01-14 22:16:12 3459

原创 Andriod Debug log

Android Wifi log抓取本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I ...

2018-11-18 20:20:28 239

原创 Netlink

Netlink

2018-11-18 20:13:33 387

原创 DNS

域名系统 -- DNS

2018-11-18 19:29:43 127

原创 抓取WIFI空中包工具--OmniPeek

抓取WIFI空中包工具--OmniPeek1. 简介2. OmniPeek环境搭建2.1 OmniPeek下载2.2 wifi dongle的OmniPeek driver安装3. OmniPeek的使用3.1 抓包3.1.1 设置过滤抓包3.2 分析包3.3 WPA加密包如何解密1. 简介wifi的连接交互,是在路由跟连接设备之间进行的,而这中间的媒介是空气,而如何抓取到这空中的交互过程,...

2018-11-17 13:31:27 9611 3

原创 tcp整体通信流程

tcp整体通信流程TCP上层到底层的交互流程如下所示

2018-11-13 21:43:46 320

原创 Netfilter框架

Netfilter框架1. Netfilter的框架流程2. 数据流向1. Netfilter的框架流程Netfilter有4个表,5条链1,4个表的优先级为: raw > mangle > nat > filter2,每个表包含的链:Raw表: PREROTING、OUTPUTMangle表:PREROUTING、INPUT、OUTPUT、POSTROUTI

2018-11-04 21:56:01 366

原创 TCP拥塞状态机

TCP拥塞状态机1. 状态变迁过程整体状态跳转图2. 状态之间跳转的条件Open -> DisorderOpen -> CWROpen -> LossOpen -> R

2018-10-28 00:50:49 1535

原创 TCP_CA_Recovery状态到TCP_CA_Open状态

1. TCP_CA_Recovery状态到TCP_CA_Open状态2. 调用流程3. 其他状态跳转1. TCP_CA_Recovery状态到TCP_CA_Open状态从TCP_CA_Recovery状态到TCP_CA_Open状态的条件:当snd_una >= high_seq时 : 表示重传队列中的skb全部被重传并得到了ACK,可以开始正常数据传输了,且snd_cwnd值保...

2018-10-27 20:07:12 661

原创 TCP_CA_Loss状态到TCP_CA_Open状态

1. TCP_CA_Loss状态到TCP_CA_Open2. 调用流程3. 其他状态跳转1. TCP_CA_Loss状态到TCP_CA_Open从TCP_CA_Loss状态到TCP_CA_Open状态的条件:1)snd_una >= high_seq : 表示重传队列中的skb是否全部被重传并得到了ACK,snd_cwnd值保持原值不变,按当前状态进行增长2)虚假RTO(frt...

2018-10-27 19:58:21 729

原创 TCP_CA_Open状态到TCP_CA_Recovery状态

TCP_CA_Open状态到TCP_CA_Recovery状态调用流程其他状态跳转TCP_CA_Open状态到TCP_CA_Recovery状态从TCP_CA_Open状态到TCP_CA_Recovery状态的条件:1)已经存在情况,且丢包数大于12)RACK功能被关闭, 且收到3 个以上的DUP_ACK包注: 以上跟TCP_CA_Disorder状态到TCP_CA_Recove...

2018-10-27 19:52:46 642

原创 TCP_CA_Open状态到TCP_CA_Loss状态

TCP_CA_Open状态到TCP_CA_Loss状态调用流程其他状态跳转TCP_CA_Open状态到TCP_CA_Loss状态从TCP_CA_Open状态到TCP_CA_Loss状态的条件:发生RTO。1)当RTO发生后,重传重传队列中的第一个skb,这个skb不受cwnd控制2)根据当前是慢启动,还是拥塞避免算法来控制cwnd值3)发送重传队列中的skb注:当在Recove...

2018-10-27 19:38:48 560

原创 TCP_CA_Open状态到TCP_CA_CWR状态

TCP_CA_Open状态到TCP_CA_CWR状态调用流程其他状态跳转TCP_CA_Open状态到TCP_CA_CWR状态从TCP_CA_Open状态到TCP_CA_CWR状态的条件:1)当发送一个数据包时,使用tcp_write_xmit发送,调用tcp_transmit_skb()后转调ip_queue_xmit将ip数据包发送出去时,如果失败了,则进入CRW状态。当处于CRW状...

2018-10-27 19:35:09 737

原创 TCP_CA_Open状态到TCP_CA_Disorder状态

文章目录TCP_CA_Open状态到TCP_CA_Disorder状态调用流程其他状态跳转查看TCP_CA_Open状态到TCP_CA_Disorder状态从TCP_CA_Open状态到TCP_CA_Disorder状态的条件:出现一个可疑的ACK。1)收到DUP_ACK2)出现新的DATA被SACK3)当前状态不为Open状态调用流程其他状态跳转查看TCP状态跳转...

2018-10-27 19:27:35 767

原创 wpa_supplicant整体通信架构

wpa_supplicant的启动flow目前网络上已经有一堆了,就不列举了,这里主要说一下启动时,interface有哪些,作用如何,以及整体上下的通信。wpa_supplicant在启动时,会初始化三个interface,用于跟上下层进行通信,其中有driver interface、L2 interface、 control interface。三个interface的作用如下:1, i...

2018-10-16 23:39:36 1680

原创 TCP数据包的发送过程

TCP数据包的发送过程

2018-10-16 23:27:28 1724

原创 TCP数据包的接收过程

TCP数据包的接收过程1,一般网卡接收数据是以触发中断来接收的,在网卡driver中,接收到数据时,往kernel的api:netif_rx()丢2,接着数据被送到IP层ip_local_deliver_finish(),经过剥离ip头部,把数据往TCP层发3,tcp层tcp_v4_rcv()收到数据后,再调用tcp_rcv_established()处理,如果当前用户进程没有正在读取数据,...

2018-10-16 23:13:32 2799 1

原创 Android系统板子上电启动流程

文章目录Android整体上电启动流程DRAM在哪得到初始化的?Init进程的功能LK的功能Android整体上电启动流程具体流程图如下:流程分析:1-3: 板子上电时,就跳转到boot Rom中去执行boot code,之后boot code中去加载preloader到ISRAM中去执行4-6: 接着preloader跳转到EL3去执行ATF(Arm Trust firmware)...

2018-10-08 22:04:34 1411

原创 Android 8.0 Hostap流程(Softap)

Android 8.0 Hostap流程(也叫Softap)1)从Android 7.0开始,google已经从原先直接调用WifiManager.setWifiApEnabled()的方式,直接改成调用ConnectivityManager.startTethering()的方式了。 2)当修改AP配置时,也不用原先像mWifiManager.setWifiApEnabled(null, ...

2018-06-17 20:51:40 2065 6

原创 Android 8.0 wifi架构

Android 8.0 wifi架构

2018-06-17 12:45:34 5490

原创 Android8.0 p2p连接流程

Android8.0 p2p连接流程wifi p2p的相关协议部分的分析过程,可以参考链接: https://blog.csdn.net/gh201030460222/article/details/79872617以下是上层Setting引起连接后,平台当Client端的wifi p2p连接的整个过程,当Go的flow后面有时间再写了,这里也不直接表示文字了,直接上图吧。。。Wif...

2018-06-17 12:30:16 3192

原创 Android 8.0 wifi连接流程

Android 8.0 wifi连接流程8.0 wifi的连接过程如下:

2018-06-17 12:29:55 5164 9

原创 Android 8.0 p2p搜索流程

Android 8.0 p2p搜索流程8.0 wifi p2p整体流程跟其他Android版本相差不大,主要还是多了HIDL一层转换而已以下是8.0 p2p的搜索流程,详细的文字过程,以后有时间再补上了。。。 ...

2018-06-17 12:29:17 949 1

原创 Android 8.0 wifi打开流程

Android 8.0 wifi打开流程8.0跟其他的版本区别,就是8.0重新加入了一个wificond的client,有点类型wpa_supplicant功能,以下是整个系统自动开机时,wifi的自动打开流程,以及从TvSettings上用户手动打开wifi的流程,最后UI显示的整个过程 8.0 scan的过程链接为: https://blog.csdn.net/gh2010304602...

2018-06-17 12:28:55 4035 11

原创 iperf测试吞吐量

iperf测试吞吐量(ps:以下PC机是以windows系统为例,如果使用ubuntu,则要安装iperf,执行apt-get install iperf安装即可,下面的iperf.exe就不用了,直接使用iperf即可)1,搭建局域网 1.1 将PC机(windowns系统),路由器,板子搭建成小型局域网2,把iperf-2.0.5复现到/system/bin下面# moun...

2018-06-12 19:05:34 2611

原创 repo sync出错整理

repo sync出错整理1. 出现contains uncommitted changes错误1.1. 出现error: .repo/manifests/: contains uncommitted changes错误1.2. 出现error: .repo/repo/: contains uncommitted changes错误2. 出现了error: manifest mis...

2018-06-11 19:34:30 9671 1

原创 android源代码在线查看

android源代码各个版本在线查看网址 http://androidxref.com/

2018-06-10 14:53:20 5289

原创 Android数据库sqlite3及settings命令设置

Android数据库sqlite3及settings命令设置1. Android数据库sqlite3命令设置2. Android数据库settings命令设置Android数据库sqlite3及settings命令设置1. Android数据库sqlite3命令设置cd /data/data/com.android.providers.settings/da...

2018-06-09 09:54:46 2051

原创 Android中广播优先级设置

Android广播优先级设置由于开机时,接收到的广播的时间比较后,导致有些操作没来得及做 这时可以使用setPriority来提高当前Intent的优先级,使得可以在广播发出时,马上就可以收到了。优先级权限设置成IntentFilter.SYSTEM_HIGH_PRIORITY即可。范例如下:IntentFilter filter = new IntentFilter();filt...

2018-06-09 00:31:02 6672

原创 tcpdump抓取网络包

tcpdump的基本抓取命令1. 下载路径1.1. Linux tcpdump的下载路径:1.2. Android tcpdump的获取2. 使用情况2.1. 一般基本命令2.2. 指定固定ip抓包2.3. 指定特定协议抓包3. 更加详细的命令网址tcpdump的基本抓取命令1. 下载路径1.1. Linux tcpdump的下载路径...

2018-06-04 22:08:47 12936

原创 Android8.0 CtsVerifier Wifi Direct Test

Android8.0 CtsVerifier Wifi Direct Test在测试8.0 CtsVerifier Wifi Direct Test时,总会测试失败,出现“ the target responder device was not found”的error测试办法: Wifi Direct Test->Go Negotiation Requester/Service ...

2018-06-03 19:25:29 1098

原创 Android 6.0 Netd流程

Android 6.0 Netd启动及执行命令流程1. 系统开机启动时,SystemServer启动Nted2. netd bin的启动3. netd命令的执行流程Android 6.0 Netd启动及执行命令流程1. 系统开机启动时,SystemServer启动Nted如下,从绿色框框中的SystemServer开始一步一步往下看 2. netd bin...

2018-06-03 13:10:34 1560

原创 TCP握手交互实例演习

TCP握手交互实例演习1. 编写Server端2. 编写Client端3. Client端与Server端交互,并捕获交流包3.1. 将Server与Client进行编译成可执行档3.2. 使用Wireshark进行捕获网络包3.3. Server与Client在Ubuntu上运行4. 分析捕获到的包TCP握手交互实例演习对于TCP握手交互的流程,编写...

2018-06-03 12:41:06 1169

原创 Android 8.0的scan流程

Android 8.0的scan流程最近在查看android 8.0的相关代码,以下是8.0 scan的相关信息Android O的scan跟之前Android版本存在的差异1) 现在scan的命令不是通过wpa_supplicant下发到kernel,而是直接改由wificond传送到kernel,而scan results的结果也是直接由kernel传给wificond,再由w...

2018-06-03 00:43:30 5250 11

原创 DS-5 Streamline

目录DS-5 Streamline1. Introduction2. DS-5 下载安装与license设定2.1 DS-5的下载路径2.2 license设定3. Rebuild kernel and kernel modules4. Build gator driver and get gator daemon5. DS-5 Live Preview6....

2018-06-03 00:14:12 1778

原创 Android O HIDL的实现对接

Android 8.0 HIDL的实现对接1. HIDL的定义1.1. 关于Android更新2. HIDL处于系统哪个部位及怎么通信的2.1. Android 系统架构包含以下组件2.2. HAL的类型3. HIDL的实现4. HIDL版本维护5. 实例对接HIDL完整过程5.1. 新功能接口的添加表格定义列表代码块脚注目录数学公式UML 图:离...

2018-06-02 22:57:45 17688 1

原创 Linux常用的命令

平常用用到的ls的命令就不列举了,列举些平时不用则以,用到方恨少的命令。。。远程服务器的上传下载文件 假设远程的 Ubuntu 主机已经安装了 SSH 服务 1.1 scp上传文件 scp -r localfile username@192.168.0.1:/home/username/ 本地主机 文件/目录 的位置 : localfile 远程 Ubuntu 主机 : 19

2018-05-26 15:37:05 1125

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除