网络传输握手

作者: zcwfeng | 来源:发表于2021-01-01 23:44 被阅读0次

HTTP 三次握手, HTTP 四次挥手

2021-01-01 23.43.29.png

SSL 四次握手

1.客户端请求建立SSL链接,并向服务端发送一个随机数(client random)和客户端支持的加密方法(比如RSA),此时是明文传输的。

2.服务端选择客户端支持的一种加密算法并生成另一个随机数(server random),并将授信的服务端证书和公钥下发给客户端。

3.客户端收到服务端的回复,会校验服务端证书的合法性,若合法,则生成一个新的随机数premaster secret并通过服务端下发的公钥及加密方法进行加密,然后发送给服务端。

4.服务端收到客户端的回复,利用已知的加解密方式进行解密,同时利用client random、server random和premater secret通过一定算法生成对称加密key - session key。
此后,数据传输即通过对称加密方式进行加密传输。

从以上过程可以看看https实际上是用了对称加密技术和非对称加密技术,非对称加密解密速度慢,但安全性高,用来加密对称加密的密钥;而对称加密虽然安全性低,但解密速度快,可以用于传输数据的加密。

相关文章

  • 网络传输握手

    HTTP 三次握手, HTTP 四次挥手 SSL 四次握手 1.客户端请求建立SSL链接,并向服务端发送一个随机数...

  • 三次握手和四次挥手

    1. 三次握手 三次握手的流程图: 在网络数据传输中,传输层协议TCP(传输控制协议)是建立连接的可靠传输,TCP...

  • Http基础总结

    Http协议总结 网络分层 传输层 应用层 三次握手 原因:需要三次握手确认链接过程,规避因为网络延迟或其他环境因...

  • Python 高级 4

    网络传输方式-TCP、TCP客户端、TCP服务器、文件下载器、TCP的三次握手、TCP的4次挥手 1.网络传输方式...

  • socket编程基础

    网络层 物理层(实体)、数据链路层、网络层、传输层、应用层。 TCP连接的三次握手 第一次握手:客户端发送syn包...

  • TLS握手

    所谓握手,就是传输层创建TCP连接的过程,https在http握手(TCP3次握手,传输层协议)基础上多了一次握手...

  • 2018-12-20 TCP,UDP,HTTP

    TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 HTTP网络中使用 三次握手 第一次握手:建立连...

  • 网络系列xx-TCP数据包格式

    前面了解数据链路层、网络层 从传输层了解一次接口请求,数据包的收发流程。三次握手、传输数据、四次挥手,TCP传输控...

  • TCP的三次握手与四次挥手

    通常我们进行HTTP连接网络的时候会进行TCP的三次握手,然后传输数据,之后再释放连接。TCP传输如下图所示: T...

  • 为什么TCP要通过三次握手连接

    为什么要握手TCP 是长连接,必须握手三次握手既要保证数据可靠传输,又要提高传输的效率1.确保连接成功2.每次建立...

网友评论

    本文标题:网络传输握手

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