高效学习
树图思维导图提供 计算机网络高效学习 在线思维导图免费制作,点击“编辑”按钮,可对 计算机网络高效学习 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:6f9967f8fb7ee3e86d53bb47389584fc
高效学习思维导图模板大纲
传输层
1.TCP三次握手跟四次挥手机制?
2.三次握手时每次对方都没有收到会怎样?
3.为什么要进行三次握手,二次握手可以吗?
4.第二次握手传回了ACK,为什么还要传回SYN?
5.为什么要进行四次挥手?
6.CLOSE-WAIT和TIME-WAIT的状态和意义?
7.TIME-WAIT为什么是2MSL?
8.TCP是如何保证可靠性的?
9.TCP流量控制和拥塞控制?
10.如果接收方窗口满了,发送方会怎么做?
应用层
1.Https原理?
2.Http 1.0&1.1&1.2的区别?
3.用户输入网址到界面显示全过程?
4.DNS
1.DNS流程?
2.DNS劫持怎么解决?
3.如何监听网络耗时?
4.多IP直连有什么问题?
Binder
1.为什么Andorid采用Binder机制?
1.介绍Linux通讯方式:管道,Socket,文件,共享内存
2.性能&稳定&安全
2.Binder是什么?
1.机制:IPC。
2.驱动:虚拟物理设备驱动。
3.应用层:一个java类。
3.Binder如何实现跨进程通讯的?
1.介绍传统得IPC通讯。
2.Binder的一次拷贝-MMAP。(重点理解MMAP)
MMAP中驱动层分析
3.微信的MMKV key-value组件、美团的 Logan的日志组件 都是基于mmap来实现的。mmap强大的地方在于通过内存映射直接对文件进行读写,减少了对数据的拷贝次数,大大的提高了IO读写的效率。
4.一次Binder通讯的基本流程是什么?
5.为什么Activty之间数据传递需要序列化?
6.四大组件底层通讯原理是什么?
7.AIDL内部实现原理是什么?
8.有没有看过底层Binder源码,讲讲Binder.c里面的方法?
9.Binder机制发生在哪个进程(或者 binder机制是发生在system_server进程,还是service_manager进程)?
10.为什么会有内核空间,和用户空间,设置内核空间的意义是什么?什么是物理内存,什么是虚拟内存?
Android连接远程的MySQL数据库