Android面试准备——网络方面

作者: So_ProbuING | 来源:发表于2021-03-19 20:10 被阅读0次

今天是准备的第一天,我觉得需要梳理所有的知识点,而不仅仅是从网上找点面试题过了就行了,今天主要回顾网络方面的东西,网络方面是我们大学的必修课,但是在工作中表面上用的很少,但是其实这种基础的东西都在潜移默化的影响我们对事务的判断。所以也是至关重要的

网络分层模型

网络分层模型有两种:

  1. OSI七层模型:


    七层模型.png
  2. TCP/IP四层模型:


    四层模型.png
  • 两种网络分层模型对应:


    两种分层对应.png

其中TCP/IP(网络层) UDP(传输层)

TCP三次握手与四次挥手

  • TCP 建立连接三次握手
    c->s 要建立TCP/IP的通信:
    • 第一次握手:首先客户端给服务端发送一次数据 表示客户端的发送数据能力没问题
    • 第二次握手:服务端响应给客户端一次数据,这次握手表示服务端的接收以及发送能力没问题。因为服务端只有接收到客户端的发送数据才能响应数据。
    • 第三次握手:客户端再发送一次数据给服务端,表示客户端的接收能力没问题
      这样经过三次握手后,就保证了客户端和服务端的接收能力都没有问题,具备建立通讯的前提

进行三次握手时发送数据包 发送的数据包[syn][ack] 每次响应与发送都需要改变标识位,一般是+1

  • TCP连接断开四次挥手
    客户端要与服务端断开时要发送一个[FINISH]标识给服务端,表示要断开连接了,不会再给服务端写数据,这时服务端还是会响应ACK表示已经知道不会再写入数据。但是还会进行一次响应将数据响应给客户端,发完数据后会发送一个FINISH表示服务端不会再给服务端发送数据了,也就是握手阶段的数据在挥手阶段分成两次发送。

HTTP应用层协议

HTTP:超文本传输协议。最早在91年在http0.9版本放出。后来迭代到1.0、1.1、2.0,

  • 在1.0的协议中HTTP基于底层TCP/IP协议。建立连接后使用Socket。每次进行一次请求一次响应就会断开
  • 在1.1中引入持久连接,TCP默认不关闭,可以被多个请求复用

HTTP报文格式

http报文格式

HTTPS/SSL协议

HTTPS:HTTP Over TLS 运行在TLS协议上的安全的HTTP协议


image.png

关于SSL握手

  • SSL握手的意义是什么?过程又是怎样的
    SSL握手的过程都是明文,SSL的重点就在于怎么在不安全的网络中安全的进行密钥交换
    • RSA算法交换密钥
    • 更安全的算法:DH

数字证书

证书就是互联网的身份证,由国家CA颁发的才会被认证,而个人签名认证的证书是不被认证的

  • 证书的构成
  • 证书的使用
    ....等再次学习了再整理吧

相关文章

  • Android面试准备——网络方面

    今天是准备的第一天,我觉得需要梳理所有的知识点,而不仅仅是从网上找点面试题过了就行了,今天主要回顾网络方面的东西,...

  • 全面解析Android进阶面试常客之Handler

    前言:又到了一年一度的跳槽季,准备跳槽的你在关于Android面试方面的知识都完全掌握了吗?Android面试中经...

  • Android面试准备

    Android面试准备 面试题参考 2019初中级Android开发社招面试解答 OPPO Android开发技术...

  • Android面试看完这篇文章就可以了

    Android学习 Android知识总结 Android面试 面试准备 程序员找工作 Github传送门 Jav...

  • Android面试准备

    一、简历准备 1、个人技能 (1)自定义控件、UI设计、常用动画特效 自定义控件 ①为什么要自定义控件? Andr...

  • Android面试准备

    Retrofit的实现与原理 关键字: 动态代理 HashMap原理 关键字:数组散列+单链表HashMap由数组...

  • Android 面试准备

    Android Android系统总览Android系统开篇 HandlerAndroid异步消息处理机制完全解析...

  • Android面试准备

    最近想换工作,经过一次面试,将一些面试的知识点总结一些,本人半年工作经验 一.Android图片压缩 Androi...

  • Android 面试准备

    Android的系统架构 Android Handler机制 Android 多线程-----AsyncTask详...

  • android面试准备

    Android知识体系 语言 java基础 数据类型基础数据类型基础数据类型相关运算byte/8,char/16,...

网友评论

    本文标题:Android面试准备——网络方面

    本文链接:https://www.haomeiwen.com/subject/qfkpcltx.html