TCP/IP 协议

2018-11-24  本文已影响0人  AnnaJIAN

三次握手协议

-客户端发送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证书。

  1. 完成三次握手协议。
  2. 客户端验证CA证书。
  3. DH/hash加密。
  4. 通过SSL加密通道协商,协商好用哪一种方式加密。
  5. 用加密方式传输,对称算法加密和hash加密保证完整性。

关于http
什么是socket

上一篇 下一篇

猜你喜欢

热点阅读