На каком уровне OSI работает протокол WebSocket?
Мне было интересно, является ли это слоем 7 для websocket, поскольку приложение на самом деле является браузером.
Ответы
Ответ 1
Websocket зависит от TCP (OSI # 4), и только фаза установления связи инициализируется HTTP (OSI # 7) 1. Хотя он использует только порт TCP 80.
В соответствии с поведением во время выполнения я должен сказать, что WebSocket должен быть специальным протоколом OSI # 7. Затем мы можем поместить SSL/TLS в OSI # 6 (см. Wikipedia) и реализацию внутри браузера в OSI # 5.
Ответ 2
Лучше понять уровень, используя модель TCP/IP, а не модель OSI. Уровни WebSocket поверх TCP, рассматриваемые как транспортный уровень в модели TCP/IP, и один может использовать протокол уровня приложений поверх WebSocket.
Ответ 3
HTTP, SSL, HTTPS, WebSockets и т.д. - все протоколы прикладного уровня.
Но стек протокола OSI не применяется к TCP/IP, у которого есть собственная модель слоя: одинаковые имена, разные функции. Не рекомендуется использовать устаревший стек OSI, как если бы он фактически отражал любую реальность. Это не так.
Ответ 4
Только хелп-адрес интерпретируется только сервером https по запросу обновления. Кроме того, Websocket является независимым протоколом на основе TCP. Поэтому я бы сказал, что уровень хоста # 4 и # 7.
https://tools.ietf.org/html/rfc6455#page-11