面试题-逐层解析:探究HTTPS协议在七层网络模型中的具体实现

看到图大家可能会问,为什么SSL在表示层与会话层,不是在传输层的吗?带着问题往下看。

1.HTTPS是作用在哪几层的?

HTTPS(Hypertext Transfer Protocol Secure)协议作用在 OSI 七层网络模型的应用层(Application Layer)和传输层(Transport Layer)。

2、HTTPS=HTTP+SSL,那SSL协议在网络模型的哪一层?

传输层?表示层?会话层?

SSL是在传输层吗?不过有些人说是在表示层与会话层?究竟是在哪一层呢?看看下面chatgpt的回答:

SSL/TLS协议被放置在传输层或表示层的位置,不同的文献和不同的人可能有不同的说法(有的说SSL在传输层有的说SSL在表示层)。这是因为SSL/TLS协议的功能涉及到了传输层和表示层。

从传输层角度来看,SSL/TLS协议使用TCP作为其可靠传输的基础,对传输数据进行加密和解密。因此,一些文献将SSL/TLS归类到传输层中。

从表示层角度来看,SSL/TLS协议定义了它自己的记录协议,用于加密应用层的数据,并提供了一种安全的通信机制。同时,SSL/TLS协议也使用了表示层的一些功能,比如采用ASN.1格式对协议进行编码和解码。因此,另一些文献将SSL/TLS归类到表示层中。

总之,SSL/TLS协议在七层模型中的定位不是唯一确定的,可能因不同的角度和文献而有所区别。其实SSL分为记录协议与握手协议,记录协议是在表示层、握手协议是在会话层。所以SSL/TLS协议更倾向于被归类到表示层和会话层。不过一般面试回答在传输层与应用层之间就好。

如果从细节上分析可以看到:

SSL/TLS协议被分为记录协议和握手协议。SSL/TLS协议的记录协议通常被归类到表示层,而握手协议则被归类到会话层。因此SSL/TLS协议涉及到了表示层和会话层,但不包含传输层。

记录协议使用一个称为“加密块”的结构对数据进行分段和加密,在传输之前将其发送到下一层(通常是TCP或UDP) 进行处理。这种方式类似于表示层的功能,它负责对数据进行格式化、加密和解密,以确保数据在传输过程中的安全性和完整性

握手协议执行的操作与会话层的功能相似,它用于建立和管理安全连接,协商加密算法和生成会话密钥等操作。因此,根据七层模型的定义,SSL/TLS协议更倾向于被归类到表示层和会话层,而不是传输层。

3.为什么我们通常看到HTTPS使用的是SSL/TLS,而不是单独的SSL或TLS?

SSL(Secure Sockets Layer)协议最初由网景公司开发,后来被 AOL 收购。在 SSL 3.0 版本发布后不久,SSL 标准化工作就开始启动,并逐渐形成了 TLS(Transport Layer Security)协议。TLS 在 SSL 3.0 的基础上进行了改进和优化,以提高数据传输的安全性。

尽管 TLS 是 SSL 的后继者,但实际上它们在功能和应用场景上非常相似。因此,在互联网上,我们通常会看到 SSL/TLS 这种组合使用的情况,用来表示 SSL 和 TLS 两种协议都可以用来提供加密传输服务。例如,HTTPS(Hypertext Transfer Protocol Secure)就是一种基于 SSL/TLS 协议实现的加密传输协议。

需要注意的是,尽管 SSL 和 TLS 都可以提供数据传输的安全保障,但它们之间存在一些差异。例如,TLS 提供更强大的加密算法和安全选项,以及更灵活的密钥协商方法和更好的前向保密性等功能。因此,在实际应用中,TLS 往往更受青睐,并且大部分浏览器和服务器都已经停止支持 SSL 协议。

4.https的加密数据在网络的哪几层?

下图可以看到通信的过程是一个请求从一台电脑的应用层到物理层,再通过物理层的连接,从另一台电脑的物理层发传输到了应用层,展示给用户B。因此,在表示层、会话层、传输层和网络层中,HTTPS报文都是密文。只有在应用层是基于HTTP的报文也就是明文的。

在HTTPS通信中,加密操作是在传输层(Transport Layer)和应用层(Application Layer)之间通过TLS/SSL协议实现的。在TLS/SSL协议中,HTTP报文会被加密并封装到TLS/SSL记录协议(Record Protocol)中,然后再交给传输层进行分段处理和传输。因此,在传输层、网络层、会话层和表示层中,HTTP报文都是加密过的密文,而且这些层次不会直接对HTTP报文进行解密或还原操作。只有在接收端使用TLS/SSL协议对加密数据进行解密之后,才能得到原始的HTTP报文,从而进行后续的处理。因此,在表示层、会话层、传输层和网络层中,HTTPS报文都是密文。

================================

如果文章对你有帮助,请不要忘记加个关注、点个赞。必回关!!!

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

栈江湖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值