TLS 位于 TCP/IP 堆栈中的哪一层?

网络工程 协议理论
2021-07-08 23:45:44

我有无数的书籍和网站可供我使用,但这个问题完全没有答案,或者更确切地说,每个作者都为这个问题投入了自己的解决方案。它甚至被放置在不同的层中,具体取决于您正在阅读的维基百科文章。

        TCP/IP
|--------------------|
| application layer  |
|--------------------|
|   transport layer  |
|--------------------|
|    internet layer  |
|--------------------|
|        link layer  |
|--------------------|

我在我的问题中假设我们都同意 TCP/IP 由四层组成。是的,我也看到了不同的观点。主要是人们在底部为物理内容添加了第五层,或者他们在应用层下方添加了第五层,只是为了将 TLS 放在那里。

据我了解整个事情,TLS(和旧的垂死的 SSL)位于 TCP/IP 的应用层,并充当其他应用层协议(例如 HTTP)的包装器。此外,它们代表例如 TCP,但该协议仅仅位于实际应用协议的前面而不是在传输层中并与 TCP 共享空间。

好吧,我很想听听对这个可能不是那么重要的问题的澄清

3个回答

鉴于您正在使用的 4 层模型,TLS 将属于应用层。传输层只处理进程间的连接方式——TCP/UDP 复用等。

据我所知,TLS(和旧的垂死的 SSL)位于 TCP/IP 的应用层

正确的。

并充当其他应用层协议(例如 HTTP)的包装器。此外,它们代表例如 TCP 行事,但该协议仅位于实际应用程序协议的前面

我不知道“环绕”或“代表”或“在前面”是什么意思。TLS 作为直接在 TCP 上分层的应用程序协议运行,而其他应用程序协议(例如 HTTPS)则在 TLS 上运行。

而不是在传输层并与 TCP 共享空间。

正确的。

实际上,TLS(Transport Layer Security)在传输层初始化,在应用层结束。必须使查看器在应用程序层接收到的数据受到保护直到最后。