WebSocket协议所处的OSI层是什么?

Kit*_* Ho 19 networking osi

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

sha*_*zhu 10

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

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


小智 5

使用 TCP/IP 模型而不是 OSI 模型更好地理解该层。WebSocket 位于 TCP 之上,被视为 TCP/IP 模型中的传输层,并且可以在 WebSocket 之上分层应用层协议。


use*_*421 5

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

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