当前位置: 首页 > news >正文

公众号视频网站开发北京商场购物中心排名

公众号视频网站开发,北京商场购物中心排名,网站建设加后台,wordpress关闭google字体HTTPS 协议是基于 TCP 协议的,因而要先建立 TCP 的连接。在这个例子中,TCP 的连接是在手机上的 App 和负载均衡器 SLB 之间的。 尽管中间要经过很多的路由器和交换机,但是 TCP 的连接是端到端的。TCP 这一层和更上层的 HTTPS 无法看到中间的包…

HTTPS 协议是基于 TCP 协议的,因而要先建立 TCP 的连接。在这个例子中,TCP 的连接是在手机上的 App 和负载均衡器 SLB 之间的。

尽管中间要经过很多的路由器和交换机,但是 TCP 的连接是端到端的。TCP 这一层和更上层的 HTTPS 无法看到中间的包的过程。尽管建立连接的时候,所有的包都逃不过在这些路由器和交换机之间的转发,转发的细节我们放到那个下单请求的发送过程中详细解读,这里只看端到端的行为。

对于 TCP 连接来讲,需要通过三次握手建立连接,为了维护这个连接,双方都需要在 TCP 层维护一个连接的状态机。

一开始,客户端和服务端都处于 CLOSED 状态。服务端先是主动监听某个端口,处于 LISTEN 状态。然后客户端主动发起连接 SYN,之后处于 SYN-SENT 状态。服务端收到发起的连接,返回 SYN,并且 ACK 客户端的 SYN,之后处于 SYN-RCVD 状态。

客户端收到服务端发送的 SYN 和 ACK 之后,发送 ACK 的 ACK,之后处于 ESTABLISHED 状态。这是因为,它一发一收成功了。服务端收到 ACK 的 ACK 之后,也会处于 ESTABLISHED 状态,因为它的一发一收也成功了。

当 TCP 层的连接建立完毕之后,接下来轮到 HTTPS 层建立连接了,在 HTTPS 的交换过程中,TCP 层始终处于 ESTABLISHED。

对于 HTTPS,客户端会发送 Client Hello 消息到服务器,用明文传输 TLS 版本信息、加密套件候选列表、压缩算法候选列表等信息。另外,还会有一个随机数,在协商对称密钥的时候使用。

然后,服务器会返回 Server Hello 消息,告诉客户端,服务器选择使用的协议版本、加密套件、压缩算法等。这也有一个随机数,用于后续的密钥协商。

然后,服务器会给你一个服务器端的证书,然后说:“Server Hello Done,我这里就这些信息了。”

客户端当然不相信这个证书,于是从自己信任的 CA 仓库中,拿 CA 的证书里面的公钥去解密电商网站的证书。如果能够成功,则说明电商网站是可信的。这个过程中,你可能会不断往上追溯 CA、CA 的 CA、CA 的 CA 的 CA,反正直到一个授信的 CA,就可以了。

证书验证完毕之后,觉得这个服务端是可信的,于是客户端计算产生随机数字 Pre-master,发送 Client Key Exchange,用证书中的公钥加密,再发送给服务器,服务器可以通过私钥解密出来。

接下来,无论是客户端还是服务器,都有了三个随机数,分别是:自己的、对端的,以及刚生成的 Pre-Master 随机数。通过这三个随机数,可以在客户端和服务器产生相同的对称密钥。

有了对称密钥,客户端就可以说:“Change Cipher Spec,咱们以后都采用协商的通信密钥和加密算法进行加密通信了。”

然后客户端发送一个 Encrypted Handshake Message,将已经商定好的参数等,采用协商密钥进行加密,发送给服务器用于数据与握手验证。

同样,服务器也可以发送 Change Cipher Spec,说:“没问题,咱们以后都采用协商的通信密钥和加密算法进行加密通信了”,并且也发送 Encrypted Handshake Message 的消息试试。

当双方握手结束之后,就可以通过对称密钥进行加密传输了。

此文章为10月Day09学习笔记,内容来源于极客时间《趣谈网络协议》,推荐该课程。

http://www.yayakq.cn/news/964842/

相关文章:

  • 付费网站怎么制作龙川网站建设
  • 贵州做团队培训的网站企商网站建设
  • 泰州网页网站制作用dw怎么做网站
  • 蔡甸网站建设怎么看网站有没有做301
  • 备案期间网站wordpress 修改主页
  • 网站建设有哪些需要注意的关键细节辽宁网络科技有限公司
  • 自己随便玩玩的网站怎么建设vs2015 建设微网站
  • 广州模板网站建设《网站建设》期末考试
  • 网站制作的重要流程wordpress如何秒开
  • 怎么提升网站流量怎么用织梦做网站
  • 拓者设计吧官方网站买网站去哪买
  • 网站域名备案转接入手续专业北京网站建设
  • sql数据库环境网站搭建教程哪里找高清图片素材
  • linux做商务网站wordpress英文主题 汉化
  • 优惠券网站制作教程东莞连锁品牌设计制作
  • 微信上的网站怎么做的吗网站查询平台
  • 口碑好的做网站公司哪家好国际知名设计公司有哪些
  • 做网站和小程序的区别南京app开发定制
  • 天远软件网站建设韶关网站建设第一品牌
  • 毕业设计做网站老师会问什么平台设计标准
  • 凡科快图网站推广吧
  • 网站的详情页面设计页面素材
  • 做视频播放网站 赚钱深圳网站公司注册
  • 太原网站建设司舞钢市城市建设局网站
  • 做网站_接活网站开发环境
  • 网站整体风格设计域名名称
  • 企业内部网站开发wordpress采集规则
  • 浙江众安建设集团有限公司网站南昌县建设局网站
  • 广安网站制作设计温州科技网站建设
  • 邯郸网站设计哪家好怎么做百度推广