我想知道它是否为websocket的第7层,因为应用程序实际上是浏览器。WebSocket协议在哪个OSI层上?
11
A
回答
5
Websocket依赖TCP(OSI#4),并且只有握手阶段由HTTP(OSI#7)1初始化。尽管它只使用TCP端口80。
根据运行时行为,我不得不说,WebSocket应该是一个特殊的OSI#7协议。然后我们可以将SSL/TLS放入OSI#6(参见维基百科),并将浏览器内部的实现放入OSI#5。
2
最好是使用TCP/IP模型而不是OSI模型来理解层。在TCP之上的WebSocket层,被认为是TCP/IP模型中的传输层,并且可以在WebSocket之上分层应用层协议。
1
HTTP,SSL,HTTPS,WebSockets等都是应用层协议。
但是,OSI协议栈不适用于TCP/IP,它有自己的层模型:相同的名称,不同的功能。继续使用过时的OSI堆栈是没有用的,因为它实际上反映了任何现实。它没有。
1
只有握手由https服务器通过升级请求解释。除此之外,Websocket是独立的基于TCP的协议。所以我会说主机层#4和#7。 https://tools.ietf.org/html/rfc6455#page-11
相关问题
- 1. 哪个OSI层处理?
- 2. 哪里存在HTTP和SIP协议在OSI模型中?
- 3. 各种网络硬件的OSI协议层
- 4. Web服务协议栈的哪一层属于哪个层?
- 5. openflow协议在哪一层工作?
- 6. 串行协议和OSI模型
- 7. 使用Websocket协议
- 8. Qt-webkit WebSocket协议
- 9. Firebase WebSocket协议的文档
- 10. 哪个协议会更“贵”?
- 11. Java OSI传输层
- 12. NSURLConnection协议在哪里?
- 13. 完成/处理哪个OSI层图像stegnography
- 14. 本地主机上的OSI层
- 15. 在ObjC协议上的协议扩展
- 16. 在协议栈的哪一层DNS发生?
- 17. 在哪一层OSI模型中,主机发出ARP请求?
- 18. 哪一方将在SSH传输层协议中启动版本协商?
- 19. OSI第2层加密
- 20. iOS上的VoIP支持哪些协议?
- 21. 我如何使用JS WebSocket协议?
- 22. Atmosphere.js 501不支持Websocket协议
- 23. Websocket ServerEndpoint实例按子协议
- 24. Nginx add_header Sec-WebSocket协议不起作用
- 25. Spring 4.1.1 WebSocket Stomp子协议错误
- 26. WebSocket和STOMP协议有什么区别?
- 27. WebSocket请求 - 响应子协议
- 28. 最新的WebSocket协议演示页面
- 29. System.PlatformNotSupportException:该平台不支持Websocket协议
- 30. WebSocket协议二进制数据永恒
OSI模型在#4以上并不真正起作用。它更多的是什么协议可以堆叠在一起,以及什么协议提供什么。请注意,Osi#6(字符集编码,数据编码...)通常建立在HTTP(通常被认为属于OSI#7。 –
)之上。我的Web套接字和HTTP实际上应该是OSI#4(传输层)但是它依赖于一个传输层协议本身。 –
OSI#6(表示层)应该负责数据加密,但维基百科把SSL/TLS引入到OSI#5(会话层),因为保持会话是什么 –