На каком уровне 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