OSI模型的作用
1应用层:为应用程序提供交互服务。在互联网中的应用层协议很多,如域名系统DNS、HTTP协议、SMTP协议等。(应用层,表示层,会话层)
2传输层:负责向两台主机进程之间的通信提供数据传输服务。传输层的协议主要有传输控制协议TCP和用户数据协议UDP。
3网络层:选择合适的路由和交换结点,确保数据及时传送。主要包括IP协议。
4数据链路层:在两个相邻节点之间传送数据时,数据链路层将网络层交下来的 IP 数据报组装成帧,在两个相邻节点间的链路上传送帧。
5物理层:实现相邻节点间比特流的透明传输,尽可能屏蔽传输介质和物理设备的差异。
三次握手和四次挥手
三次握手
第一次握手:会发送一个报文段,表明我想和你建立连接
第二次握手:服务器收到客户端回复的报文,同意和客户端建立链接
第三次握手:告知服务器我收到了你的回复
如果只有两次握手服务器是不能确定自己的发送功能和和客户端的接受功能是否正常
四次挥手
第一次挥手:客户端发送一个报文段
第二次挥手:服务端回应一个ack确认位,表明接收到客户端的断开请求
第三次挥手:服务端发送报文段要求关闭
第四次挥手:客户端确认应答
采用全双工的传输方式,四次挥手是为了保证数据传输的完整性,当客户端给服务端发出信号后,只能确认客户端结束发送消息,而服务端还是可以发送报文段的,所以采用四次挥手
HTTP和HTTPS
http意思是超文本传输协议,建立在tcp/ip协议之上,是应用层协议,默认端口号是80端口,并且是无状态的明文传输
加密算法
对称+非对称+CA认证
对称加密:通过公共秘钥加密,再通过公共秘钥解密
非对称加密:通过公钥加密,通过私钥解密
CA认证:对称+非对称的实现过程中,黑客如果将公钥劫持,将自己的公钥和加密算法传给客户端,并没有办法辨认出是否被劫持,所以加入CA认证,经过机构认证的公钥才是安全的
TCP的长短链接
长链接:链接-》传输数据-》保持链接-》直到一方关闭