三次握手协议
-客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
-服务器收到syn包,必须确认客户的syn(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
-客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。
连接建立后,客户端和服务器就可以开始进行数据传输了。
网络七层协议
-物理层:电流,编码,连接头、帧、帧的使用。比特
-数据链路层:单个链路上如何传输数据。帧
-传输层:端到端的传输协议,路由的的实现方式,IP。datagram
-网络层:数据流的恢复,数据包的排序处理,TCP。数据包
-会话层:使表现成能够看到连续完整的数据,SQL。SSL。加密通道
-表示层:定义数据格式及加密,二进制,ASCII。
-应用层:通信服务的应用层,HTTP, FTP。
HTTP和HTTPS的区别
HTTP 端口80。数据包是通过明文传输的,通过抓包能看到数据信息。
HTTPS 端口443,超文本传输协议安全协议。
HTTPS是在服务端装了一个CA证书。从服务端来说,返回给客户端一段加密数据包,使传过去的数据不会被中途拦截,而窜改。是在TCP层之上的一层SSL层传输的,安全的传输通道。从客户端来说,保证客户端与这个网站的整个通信过程是安全的。不会在浏览一半的时候,网址被窜改。客户端每次去访问的时候,都要读取这个CA证书。
- 完成三次握手协议。
- 客户端验证CA证书。
- DH/hash加密。
- 通过SSL加密通道协商,协商好用哪一种方式加密。
- 用加密方式传输,对称算法加密和hash加密保证完整性。
网友评论