我想知道它是否爲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(會話層),因爲保持會話是什麼 –