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

输了,腾讯golang一面凉了


本月正值4月,是金三银四的找工作的最佳时机。同时竞争也是很大,因为每年这个时候快要毕业的大学生也进去了找工作的潮水中。

今天分享我的一位大佬朋友CC,勇闯腾讯golang的面试经历。

这次面试问题的方向主要集中在计算机基础个网络方面。

下面是主要问到的问题。

第一个,http握手,https证书

第二个,操作系统的中断,堆和栈

第三个,数据库,乐观锁,悲观锁,acid等

 

TSL四次握手的过程是什么

 

第一次握手

首先,客户端会向服务器发送一个加密通信请求,即 ClientHello 请求。在这个请求中,客户端会向服务器发送以下信息:
1. 客户端支持的 TLS 协议版本,例如 TLS 1.2 版本。
2. 客户端生成的随机数(Client Random),这个随机数将在后续用于生成「会话密钥」。
3. 客户端支持的密码套件列表,例如 RSA 加密算法。

 

第二次握手

服务器接收到客户端的请求后,会向客户端发送一个响应,即 ServerHello。服务器的响应内容包括以下几个方面:
1. 确认 TLS 协议版本,如果客户端不支持该版本,则关闭加密通信。
2. 服务器生成的随机数(Server Random),这个随机数也将在后续用于生成「会话密钥」。
3. 确认的密码套件列表,例如 RSA 加密算法。
4. 服务器的数字证书。

 

第三次握手

客户端接收到服务器的回应后,首先会使用浏览器或操作系统中的 CA 公钥来验证服务器的数字证书的真实性。
如果证书没有问题,客户端会从数字证书中取出服务器的公钥,然后使用它来加密一个报文,并向服务器发送以下信息:
1. 一个随机数(pre-master key),该随机数将被服务器公钥加密。
2. 加密通信算法改变通知,表示随后的信息都将使用「会话秘钥」进行加密通信。
3. 客户端握手结束通知,表示客户端的握手阶段已经结束。这一项同时会把之前所有内容的发生的数据做个摘要

 

客户端发送的第三个随机数(pre-master key)是整个握手阶段的第三个随机数,它会被发送给服务器。因此,客户端和服务器都拥有

http://www.lryc.cn/news/339126.html

相关文章:

  • 如何通过代码签名证书加强安全防护?
  • Docker速成:新手变专家!
  • numpy/arrayobject.h: No such file or directory
  • 前端大文件分块上传、断点续传
  • 使用新版FLIR (FLIR_ADAS_v2) 数据集创建yolo格式数据集(目标检测)
  • PHP发票查验接口未返回正确信息的原因、发票ocr识别接口
  • RA4000CE为汽车动力传动系统提供解决方案
  • 算法中的二阶差分
  • 第十五届蓝桥杯Java A组参赛总结
  • springCloudAlibaba集成seata实战(分布式事物详解)
  • VRTK/SteamVR手柄震动功能
  • MYSQL索引优化方法
  • 多模态 ——LLaVA 集成先进图像理解与自然语言交互GPT-4的大模型
  • 文献学习-33-一个用于生成手术视频摘要的python库
  • Unity Android 2021 Release-Notes
  • Java8新特性--lambda表达式
  • C/C++中设置随机数
  • ARM 三个小灯闪烁
  • 创业之路:从市场洞察到产品实现的全方位指南
  • C++ 红黑树模拟实现
  • 【数据结构】第三节:单链表
  • Python中操作Excel表对象并打包为脚本
  • Python学习笔记23 - 目录操作
  • 今天你学langchain了吗?
  • 插值算法-代码实现
  • 113.PyQt5_QtPrintSupport_打印操作
  • 在vue中使用bing map 的小demo
  • 基于uni-app的埋点sdk设计
  • Python学习笔记(三)
  • Python办公自动化之Excel做表自动化:全网最全,看这一篇就够了!