Uygulama aslında tarayıcı olduğu için websocket için katman 7 olup olmadığını merak ediyordum.WebSocket Protocol hangi OSI katmanında yatıyor?
cevap
Websocket TCP'ye (OSI # 4) bağlıdır ve yalnızca el sıkışma fazı HTTP (OSI # 7) 1 tarafından başlatılır. Sadece TCP bağlantı noktası 80'i kullanmasına rağmen.
Çalışma zamanı davranışına göre, WebSocket'ın özel bir OSI # 7 protokolü olması gerektiğini söylemeliyim. Sonra, SSL/TLS'yi OSI # 6'ya (wikipedia'ya bakın) ve tarayıcı içerisindeki uygulamayı OSI # 5'e koyabiliriz.
Katmanı, OSI modeli yerine TCP/IP modeli kullanarak anlamak daha iyidir. TCP/IP modelinde aktarım katmanı olarak düşünülen TCP'nin üstündeki WebSocket katmanları ve WebSocket'ın üzerine uygulama katmanı protokolü katılabilir.
HTTP, SSL, HTTPS, WebSockets vb. Tüm uygulama katmanı protokolleridir.
Ancak, OSI iletişim kuralı yığını kendi katman modeline sahip olan TCP/IP'ye uygulanmaz: aynı adlar, farklı işlevler. Eskimiş OSI yığınını gerçekte herhangi bir gerçeği yansıtıyormuş gibi kullanmaya devam etmek faydalı olmaz. Olmaz.
Yalnızca El Sıkıştırma, yükseltme isteği ile https sunucusu tarafından yorumlanır. Bu Websocket dışında bağımsız TCP tabanlı bir protokoldür. Yani ev sahibi katman # 4 ve # 7 derdim. https://tools.ietf.org/html/rfc6455#page-11
- 1. @protocol extends @protocol
- 2. F # debugger neden yatıyor?
- 3. Bir projenin hangi katmanında ortak uzantı yöntemleri bulunur?
- 4. WebSocket
- 5. Websocket
- 6. Uygulama katmanlarını DAL katmanında kullanma
- 7. @optional protocol methodlarının gerçek dünya örnekleri
- 8. WebSocket desteği
- 9. websocket ölçeklenebilirlik
- 10. Websocket İstemcisi
- 11. WebSocket Kitaplığı
- 12. WebSocket bağlantı kurulmadan önce kapatıldı
- 13. Zend Framework uygulama katmanında Master/Slave anahtarı
- 14. ImgView32 katmanında kalın noktalı çizgi çizimi
- 15. WebSocket server uygulamaları için Delphi
- 16. Gevent-websocket çalışmaya çalışırken üzerinde çalışan gevent-websocket
- 17. Websocket Server Android
- 18. WebSocket Bağlantı zaman aşımı
- 19. Cihazda iOS websocket server
- 20. Bluehost'ta PHP Websocket
- 21. Firefox Websocket güvenlik sorunu
- 22. Websocket send() bittiğinde belirle
- 23. HTTP Kiti WebSocket istemcisi
- 24. WebSocket over SSL: Cloudflare
- 25. Eşzamansız işleyici ile Websocket
- 26. WebSocket on Heroku ERR_CONNECTION_REFUSED
- 27. javascript websocket onmessage event.data
- 28. mina 2.0.13 + WebSocket + buffer.capacity
- 29. Javascript Websocket OnOpen çağrılmayan IOS
- 30. Bridging Header'da "Redefinition" ve "Duplicate Protocol" tanım hatalarını nasıl önlerim
OSI modeli gerçekten # 4'ün üzerinde çalışmıyor. Protokollerin nasıl bir araya getirilebileceği ve hangi protokollerin neler sunabileceği daha fazladır. Osi # 6 (charset kodlama, veri kodlama ...) normalde HTTP'nin üzerine kurulduğunu unutmayın (genellikle OSI # 7'ye ait olarak kabul edilir. –
Web yuvaları ve HTTP gerçekten OSI # 4 (aktarım katmanı) görüş, ancak bir taşıma katmanı protokolü (TCP) kendisinden kaynaklanmaktadır. –
OSI # 6 (sunum katmanı) veri şifrelemesinden sorumlu olmalıdır, ancak wikipedia, bir oturumu saklamak için SSL/TLS'yi OSI # 5'e (oturum katmanı) atar SSL _also_ yapar. –