24

我想知道它是否是 websocket 的第 7 层,因为应用程序实际上是浏览器。

4

4 回答 4

16

Websocket 依赖于 TCP (OSI#4),只有握手阶段由 HTTP (OSI#7) 1初始化。虽然它只使用 TCP 端口 80。

根据运行时的行为,不得不说WebSocket应该是一个特殊的OSI#7协议。然后我们可以将 SSL/TLS 放入 OSI#6(参见维基百科),并将浏览器内部的实现放入 OSI#5。

于 2013-06-24T14:50:45.697 回答
4

It is better to understand the layer using TCP/IP model rather than OSI model. WebSocket layers on top of TCP, considered as transport layer in TCP/IP model, and one can layer application layer protocol on top of WebSocket.

于 2013-07-02T03:02:02.053 回答
2

HTTP、SSL、HTTPS、WebSockets等都是应用层协议。

但是 OSI 协议栈不适用于 TCP/IP,它有自己的层模型:相同的名称,不同的功能。继续使用过时的 OSI 堆栈,就好像它实际上反映了任何现实一样,没有任何帮助。它没有。

于 2013-07-02T03:08:46.983 回答
0

https 服务器仅通过升级请求解释握手。除此之外,Websocket 是独立的基于 TCP 的协议。所以我会说主机层#4 和#7。 https://www.rfc-editor.org/rfc/rfc6455#page-11

于 2016-12-14T18:45:24.953 回答