今天是准备的第一天,我觉得需要梳理所有的知识点,而不仅仅是从网上找点面试题过了就行了,今天主要回顾网络方面的东西,网络方面是我们大学的必修课,但是在工作中表面上用的很少,但是其实这种基础的东西都在潜移默化的影响我们对事务的判断。所以也是至关重要的
网络分层模型
网络分层模型有两种:
-
OSI七层模型:
七层模型.png -
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颁发的才会被认证,而个人签名认证的证书是不被认证的
- 证书的构成
- 证书的使用
....等再次学习了再整理吧
网友评论