Розетка редмонд как работает


Умная розетка Redmond SkySocket Gateway 102S-E

с функцией шлюза для управления датчиками

Концепция «умного дома» уже не первый год витает в воздухе, и многие компании пытаются создать собственное решение, позволяющее контролировать буквально все, происходящее в квартире или частном доме. В теории правильно настроенная система позволит хозяину не только быть в курсе всего, что происходит дома — будь то уровень загрязнения воздуха или оповещение об открытии входной двери, — но также и управлять всей системой дистанционно.

Не является исключением и хорошо известная постоянным читателям раздела «Комфортный дом» компания Redmond, которая активно развивает идеи умного дома и удаленного управления приборами. Очередной шаг в этом направлении — создание «умной розетки» Redmond SkySocket Gateway 102S-E с функцией шлюза (т. е. позволяющей управлять другими устройствами в зоне действия прибора). Давайте взглянем на нее и попробуем понять, частью какой системы она станет в будущем.

Оглавление

  1. Характеристики
  2. Комплектация
  3. На первый взгляд
  4. Инструкция
  5. Управление
  6. Использование
  7. Тестирование
  8. Выводы

Характеристики

ПроизводительRedmond
МодельRSP-102S-E
Тип«умная розетка» с Wi-Fi и RF
Страна производстваКитай
Гарантия2 года
Напряжение250 В, 50 Гц
Максимальный ток16 А
Максимальная суммарная мощность подключаемых приборов3680 Вт
Материал корпусатермостойкий пластик
Индикациясветодиодная
Управлениеодна механическая кнопка + дистанционное
Защита от поражения электротокомкласс I
Стандарт передачи данныхWi-Fi 2,4 ГГц 802.11 b/g/n, RF
Совместимость ПОiOS 8.0 или выше, Android 4.3 или выше
Дополнительнозащита от резкого перепада напряжения, стандарт IP20, стандарт EU VDE
Диапазон рабочих температурот 0 до 35 °C
Габариты115×55×27 мм
Вес125 г
Ценаот 1500 до 3000  на момент публикации обзора

Комплектация

Умная розетка поставляется в стандартной упаковке-блистере, через которую можно с легкостью рассмотреть саму розетку и прочитать информацию, напечатанную на информационном листке-вкладыше. Содержание листка позволяет узнать, что умная розетка совместима с планшетами и смартфонами под управлением Android и iOS, позволяет контролировать приборы из любой точки мира, а также может служить в качестве точки доступа для других устройств и датчиков. На обратной стороне листка перечислены технические характеристики гаджета.

Открыв упаковку, помимо листка-вкладыша, внутри можно обнаружить саму розетку и инструкцию.

На первый взгляд

Визуально розетка производит впечатление не слишком сложного и качественно собранного устройства. Вилка и розетка имеют европейский «утопленный» формат с заземлением. Корпус розетки сделан из белого пластика: матового сверху и снизу, и глянцевого по бокам. С тыльной стороны расположена вилка и информационная наклейка. На фронтальной стороне находится розетка с заземляющими контактами и автоматической закрывающейся шторкой, светодиодный датчик в виде значка Wi-Fi и механическая кнопка — единственный орган управления прибора, доступный без наличия смартфона или планшета.

Габаритные размеры внешней части составляют 55×114×22 мм. Таким образом, устройство не будет блокировать соседние розетки при установке в стандартные настенные блоки. А вот в «пилотах» может возникнуть «конфликт» с другими бытовыми приборами.

Инструкция

Инструкция к розетке представляет собой довольно большой лист, содержащий информацию на множестве языков, в том числе и на русском. Содержание инструкции стандартное: меры безопасности, технические характеристики, устройство прибора, гарантийные обязательства...

Подробной информации, касающейся настройки прибора и управления им, пользователь тут не найдет: поскольку умная розетка работает в тесном взаимодействии с мобильным приложением, перед первым использованием мы бы порекомендовали отправиться на сайт производителя и скачать дополнительные инструкции (тем более, что они регулярно обновляются вместе с версией мобильного приложения).

Содержание инструкции, размещенной на официальном сайте, куда более подробное. Тут можно найти подробное описание настройки прибора и его взаимодействия со всевозможными датчиками (хотя большинство из них только начинает поступать в продажу).

Управление

Управление умной розеткой в основном осуществляется с помощью мобильного приложения. Механическая кнопка, расположенная на корпусе прибора, позволяет только включить либо отключить розетку вручную. Она же используется для первоначальной настройки, в частности — для установления соединения между розеткой и смартфоном.

Индикатор со значком Wi-Fi, как несложно догадаться, сигнализирует о статусе подключения к домашнему роутеру. Синий цвет индикатора означает, что соединение установлено, медленно мигающий красный — соединение отсутствует, быстро мигающий красный — происходит подключение к устройству.

Управление посредством мобильного приложения

Для управления розеткой со смартфона или планшета потребуется установить программу Ready for Sky Guard и выполнить ряд несложных действий:

  • Завести аккаунт в системе
  • Ввести параметры домашней сети и добавить «главное устройство» — умную розетку-шлюз

После этого розетка станет видна в числе доступных устройств и станет доступна для управления со смартфона: ее можно включать и отключать дистанционно.

Для получения доступа к расширенным возможностям потребуется создать специальные «сценарии», описывающие, как должен вести себя тот или иной компонент «умного дома». Каждому из «сценариев» можно назначить свою иконку и ввести уникальное название. Это позволит без путаницы контролировать сразу несколько похожих устройств, расположенных в разных комнатах или даже по разным адресам.

Но вначале розетку нужно будет добавить в список устройств.

Для нашей розетки доступно не так много возможностей: она может включаться и отключаться по таймеру (с учетом дня недели), а также работать в «режиме отсутствия», т. е. периодически (каждые 30 минут) включать и выключать подачу электричества, создавая иллюзию присутствия человека в доме или квартире.


Функция шлюза

Предыдущие решения Redmond для дистанционного управления требовали наличия в квартире специального выделенного шлюза, который взял бы на себя передачу данных между домашним роутером и «умными» приборами. В качестве такого шлюза может использоваться обычный смартфон или планшет (Redmond даже продает недорогой смартфон, предназначенный специально для этих целей). Стоит отметить,что такое решение не требует наличия домашнего интернета: смартфон может передавать данные посредством мобильного интернет-подключения.

Однако если в доме уже есть настроенный роутер, который раздает интернет по Wi-Fi, то функцию шлюза может на себя взять умная розетка. Дополнительные устройства и датчики, таким образом, будут передавать данные на розетку, розетка — домашнему роутеру, а тот — смартфону, который находится в кармане у пользователя. В инструкции указано, что умная розетка поддерживает такие протоколы передачи данных, как Wi-Fi и RF.

Связь с розеткой в ходе тестов была стабильной: в рамках обычной трехкомнатной квартиры, разделенной капитальной стеной, розетка была доступна в любой точке.

Как видно по приведенному выше скриншоту, Redmond планирует выпуск самых разных устройств и датчиков. В продажу большинство из них еще не поступили, но у нас в лаборатории четыре экземпляра уже побывали, и в скором будущем мы ознакомим вас с их работой.

На этом месте мы должны предупредить читателей о проблеме совместимости: дело в том, что компания Redmond ранее уже выпустила такие приборы, как, например, «умная розетка» Ready for Sky. Эти розетки, равно как и другие «старые» гаджеты, «подружить» с новой розеткой не получится: они работают по другой технологии и не поддерживают совместимость с новой линейкой устройств и датчиков. Более того, как нам сообщили в Redmond, реализация такой совместимости не планируется.

Из-за похожих названий тут не исключена некоторая путаница в терминологии: устройства, совместимые с умной розеткой SkySocket RSP-102S-E, должны поддерживать работу с приложением Ready for Sky Guard (не Ready for Sky!)

Использование

Подготовка

Особенных процедур подготовки розетки к первому включению не предусмотрено. По собственному опыту эксплуатации всех без исключения электронных устройств напомним, что если температура устройства сильно ниже температуры окружающего воздуха, лучше не включать его до тех пор, пока разница не выравняется.

Эргономика

Никаких особенностей RSP-102S-E в процессе своей эксплуатации не продемонстрировала: розетка как розетка.

Уход

Розетка не требует каких-либо особенных условий для эксплуатации или ухода: она может использоваться при плюсовой температуре (вплоть до +35 градусов), а все, что может потребоваться от пользователя в процессе эксплуатации — периодически протирать пыль с помощью кусочка мягкой ткани. Розетку при этом рекомендуют отключить от сети (все настройки при этом сохранятся, так что настраивать прибор заново не придется).

Тестирование

Объективные тесты

В режиме ожидания розетка потребляет всего 0,5 Вт, так что на общем счете за электричество использование подобных гаджетов вряд ли отразится.

Практические тесты

Как уже было сказано выше, сама по себе розетка не представляет особого интереса как предмет тестирования, т. к. не очень-то многое умеет. Мы протестировали включение и выключение по таймеру и работу в «режиме отсутствия» — все функционирует так, как описано в инструкции.

Также мы решили проверить, насколько долго настроенная розетка сохраняет свои настройки после отключения от сети: вариант «отключили электричество». Отключенная от сети на сутки, розетка все свои настройки сохранила.

Выводы

Очевидно, перед нами «первая ласточка» — базовый гаджет, на котором, в том числе, будет строиться единая система «умного дома» Redmond. Окажется ли она успешной и придется ли по вкусу пользователю — вопрос будущего. Пока что мы можем констатировать лишь тот факт, что планы у Redmond (судя по списку устройств и датчиков, которые можно увидеть в приложении) довольно серьезные. Надеемся, что в ближайшем будущем мы сможем протестировать единую систему контроля за происходящим в доме и поделиться с нашими читателями своими впечатлениями.

Ну а пока розеткой можно пользоваться для контроля за включением и отключением несложных бытовых приборов. В числе наиболее очевидных способов ее использования можно назвать дистанционное включение обогревателя на даче или, например, отключение розетки с утюгом (больше не придется возвращаться домой, чтобы убедиться, что утюг действительно выключен).

Плюсы
  • функции шлюза
  • адекватная цена
Минусы
  • отсутствие совместимости с предыдущими устройствами R4S

Умная розетка с Wi-Fi и функцией шлюза Redmond RSP-102S-E
предоставлена для тестирования производителем

Центр знаний IBM

Центр знаний IBM использует JavaScript. Сценарии отключены или не поддерживаются вашим браузером. Включите использование JavaScript и попробуйте еще раз.

Обратите внимание, что этот форум управляется DISQUS.Когда вы войдете в систему, чтобы оставить комментарий, IBM предоставит DISQUS ваш адрес электронной почты, имя и фамилию. Эта информация, а также ваши комментарии будут регулироваться Политика конфиденциальности DISQUS. Комментируя, вы принимаете Условия использования DISQUS.

.

mavrikkk / ha_kettler: позволяет подключать Redmond SkyKettle (протестированные устройства: RK-M171S, RK-M173S, RK-G200S, RK-G201S, RK-G202S, RK-G210S, RK-G211S, RK-G212S) и SkyCettle. протестировано RMC-M800S) на Home Assistant

перейти к содержанию Зарегистрироваться
  • Почему именно GitHub? Особенности →
    • Обзор кода
    • Управление проектами
    • Интеграции
    • Действия
    • Пакеты
    • Безопасность
    • Управление командой
    • Хостинг
    • мобильный
    • Истории клиентов →
    • Безопасность →
  • Команда
  • Предприятие
  • Проводить исследования
.

FAQ

  • Что такое мультиварка?
  • В чем разница между мультиваркой и мультиваркой?
  • Что такое мультиварка под давлением?
  • В начале программы прибор генерирует увеличенный давление внутри рабочей камеры, что позволяет сократить время приготовления и сохранить максимум полезных веществ. Операция других программ выполняется при нормальном давлении.

    Регулируя положение парового клапана, вы меняете прибор. принцип работы.Если клапан зафиксирован в положении «Высокое давление», прибор работает в режим скороварки.

    По окончании работы прибора в режиме скороварки откройте паровой клапан, чтобы чтобы давление в рабочей камере было равно атмосферному.

  • Какие части мультиварки и скороварки?
  • Устройство состоит из корпуса с электронным блоком, внутри расположены нагревательный элемент, рабочая камера и откидная крышка.

    Панель управления расположена на внешней стороне корпуса мультиварки под давлением.

  • Для чего предназначена емкость для сбора конденсата?
  • Емкость для сбора конденсата используется для надлежащего сбора конденсата во время работа мультиварки под давлением.

  • Что такое паровой клапан и запорный клапан?
  • С помощью парового клапана вы можете контролировать давление внутри рабочая камера.Паровой клапан съемный, его рекомендуется чистить после каждого использования.

    Замок клапана используется для обеспечения безопасности пользователя во время работы мульти давления плита при наличии давления внутри рабочей камеры. Он также служит для блокировки верхней крышки и для сброс давления в рабочей камере.

    • Условия обработки и доставки заказов
      Все заказы размещены с понедельника по четверг после 12:00. СТАНДАРТНОЕ ВОСТОЧНОЕ ВРЕМЯ.будут обработаны на следующий день. Все заказы, размещенные в пятницу или в выходные, будут обработаны в следующий понедельник. Номера для отслеживания отправляются по электронной почте, когда заказы покидают наш склад. Если вы не получили номер для отслеживания в течение 2 рабочих дней со дня покупки, свяжитесь с нами [email protected]
      При отправке в пределах континентальной США ваш заказ будет доставлен в течение 1-8 рабочих дней. При отправке на Аляску, Гавайи и Пуэрто-Рико ваш заказ будет доставлен в течение 12 рабочих дней.
      БЕСПЛАТНАЯ доставка распространяется на ВСЕ заказы!
    • Платежи и налог с продаж
      Мы принимаем все основные дебетовые и кредитные карты. Все заказы, отправленные на адреса Массачусетса, будут подлежать налог с продаж в соответствии с законодательством штата. Заказы, отправленные в другое место, не облагаются налогом с продаж. пожалуйста, обратите внимание что правительство вашего штата и / или муниципалитета может потребовать от вас декларировать покупки по почте и оплачивать продажи налог на них напрямую.
    • Гарантия
      Мы предоставляем ограниченную двухлетнюю гарантию. Для получения дополнительной информации перейдите в раздел Гарантия.
    • Возврат
      Мы делаем все возможное, чтобы возврат был простым и удобным. Вы можете вернуть свой товар в течение 30 дней с момента покупки и получить полный возврат средств, за исключением сборов за доставку и возврат. Мы оставляем за собой право включить комиссию за возврат в размере 15%, которая будет вычтена из вашего возмещения. Обратная доставка оплачивается заказчиком.Для возврата обращайтесь по адресу [email protected]
      В электронном письме укажите номер заказа, дату и место покупки, сумму и, при необходимости, причину возврата.
      • Подробно опишите проблему с вашим товаром (что произошло и когда?)
      • Сообщите нам, какие шаги вы уже предприняли для решения проблемы.
      • Сообщите нам код товара, указанный на внешней упаковке.
      • Пожалуйста, пришлите нам четкое изображение дефектов при хорошем освещении.
      Мы сделаем все возможное, чтобы помочь вам.

      Чтобы обеспечить быструю обработку, мы рекомендуем использовать отслеживаемый способ доставки и включать копию упаковочный лист или квитанцию ​​покупателя.

    .

    Как работают веб-сокеты? - Кевин Сукочефф

    WebSocket - это постоянное соединение между клиентом и сервером. WebSockets обеспечивает двунаправленный полнодуплексный канал связи. который работает через HTTP через одно соединение сокета TCP / IP. На своем core протокол WebSocket упрощает передачу сообщений между клиентом и сервер. Эта статья представляет собой введение в WebSocket. протокол, в том числе проблемы, которые решают WebSockets, и обзор того, как WebSockets описываются на уровне протокола.

    Почему именно WebSocket?

    Идея WebSockets возникла из-за ограничений HTTP-технологий. технологии. При использовании HTTP клиент запрашивает ресурс, а сервер отвечает запрошенными данными. HTTP - строго однонаправленный протокол - любые данные, отправленные с сервера клиенту, должны быть первыми по запросу клиента. Долгое голосование традиционно действовало как обходной путь для этого ограничения. При длительном опросе клиент делает HTTP-запрос с длительным периодом ожидания, и сервер использует это время. тайм-аут для отправки данных клиенту.Длинный опрос работает, но есть недостаток - ресурсы на сервере связаны на всем протяжении длинный опрос, даже если нет данных для отправки.

    WebSockets, с другой стороны, позволяют отправлять данные на основе сообщений, аналогично UDP, но с надежностью TCP. WebSocket использует HTTP как начальный транспортный механизм, но поддерживает соединение TCP после получен ответ HTTP, чтобы его можно было использовать для отправки сообщений между клиентом и сервером. WebSockets позволяют нам создавать "в реальном времени" приложения без использования длительного опроса.

    Обзор протокола

    Протокол состоит из открывающего рукопожатия, за которым следует базовое сообщение. кадрирование, наложенное на TCP.

    - RFC 6455 - Протокол WebSocket

    WebSockets начинают свою жизнь как стандартный HTTP-запрос и ответ. Внутри этого цепочка ответов на запросы, клиент просит открыть соединение WebSocket, и сервер отвечает (если может). Если это первоначальное рукопожатие успешно, клиент и сервер согласились использовать существующий TCP / IP соединение, которое было установлено для HTTP-запроса как WebSocket подключение.Теперь данные могут передаваться через это соединение с использованием базового фреймового протокол сообщений. Как только обе стороны признают, что WebSocket соединение должно быть закрыто, TCP соединение разорвано.

    Установление соединения WebSocket - Открытое рукопожатие WebSocket

    WebSockets не используют схему http: // или https: // (потому что они не следовать протоколу HTTP). Вместо этого URI WebSocket используют новую схему ws: (или wss: для безопасного WebSocket).Остальная часть URI - это то же, что и HTTP URI: хост, порт, путь и любые параметры запроса.

      "ws:" "//" хост [":" порт] путь ["?" запрос] "wss:" "//" хост [":" порт] путь ["?" запрос]  

    Соединения WebSocket могут быть установлены только для URI, следующих за этим схема. То есть, если вы видите URI со схемой ws: // (или wss: // ), тогда и клиент, и сервер ДОЛЖНЫ следовать соединению WebSocket. протокол в соответствии со спецификацией WebSocket.

    подключений WebSocket установлено при обновлении пары HTTP-запрос / ответ. Клиент, который поддерживает WebSockets и хочет установить соединение, отправит HTTP запрос, который включает несколько обязательных заголовков:

    • Подключение: обновление
      • Заголовок Connection обычно определяет, сетевое соединение остается открытым после текущей транзакции отделка. Обычное значение для этого заголовка - keep-alive , чтобы убедитесь, что соединение является постоянным, чтобы разрешить последующие запросы на тот же сервер.Во время рукопожатия открытия WebSocket мы установили заголовок до Обновите , сигнализируя, что мы хотим сохранить соединение жив, и использовать его для запросов, отличных от HTTP.
    • Обновление: websocket
      • Заголовок Upgrade используется клиентами для запроса сервера на переключение к одному из перечисленных протоколов в порядке убывания предпочтения. Мы укажите здесь websocket , чтобы указать, что клиент хочет установить соединение WebSocket.
    • Sec-WebSocket-ключ: q4xkcO32u266gldTuKaSOw ==
      • Sec-WebSocket-Key - это одноразовое случайное значение (одноразовый номер) генерируется клиентом.Значение - это случайно выбранное 16-байтовое значение, имеющее был закодирован base64.
    • Sec-WebSocket-Версия: 13
      • Единственная допустимая версия протокола WebSocket - 13. Любая другая версия, указанная в этом заголовке, недействительна.

    Вместе эти заголовки приведут к HTTP-запросу GET от клиент к URI ws: // , как в следующем примере:

      ПОЛУЧИТЬ ws: //example.com: 8181 / HTTP / 1.1 Хост: localhost: 8181 Подключение: Обновление Прагма: без кеширования Cache-Control: без кеша Обновление: websocket Sec-WebSocket-Версия: 13 Sec-WebSocket-ключ: q4xkcO32u266gldTuKaSOw ==  

    Когда клиент отправляет начальный запрос на открытие соединения WebSocket, он ждет ответа от сервера.Ответ должен иметь код ответа HTTP 101 Switching Protocols . Ответ HTTP 101 Switching Protocols указывает, что сервер переключается на протокол, который клиент запрошен в заголовке запроса Upgrade . Кроме того, сервер должен включить заголовки HTTP, подтверждающие, что соединение было успешно улучшено:

      HTTP / 1.1 101 Протоколы коммутации Обновление: websocket Подключение: Обновление Sec-WebSocket-Accept: fA9dggdnMPU79lJgAE3W4TRnyDM =  
    • Подключение: обновление
      • Подтверждает, что соединение было обновлено.
    • Обновление: websocket
      • Подтверждает, что соединение было обновлено.
    • Sec-WebSocket-Accept : fA9dggdnMPU79lJgAE3W4TRnyDM = `
      • Sec-WebSocket-Accept имеет кодировку base64, хешированное значение SHA-1. Вы сгенерировать это значение путем объединения клиентов Sec-WebSocket-Key nonce и статическое значение 258EAFA5-E914-47DA-95CA-C5AB0DC85B11 определено в RFC 6455. Хотя Sec-WebSocket-Key и Sec-WebSocket-Accept кажутся сложными, они существуют, так что оба клиент и сервер могут знать, что их коллега поддерживает WebSockets.Поскольку WebSocket повторно использует HTTP-соединение, там являются потенциальными проблемами безопасности, если любая из сторон интерпретирует WebSocket данные как HTTP-запрос.

    После того, как клиент получит ответ сервера, соединение WebSocket открыть, чтобы начать передачу данных.

    Протокол WebSocket

    WebSocket - это протокол с фреймами , что означает, что фрагмент данных (сообщение) делится на несколько дискретных частей, размер которых закодировано в кадре.Кадр включает тип кадра, длину полезной нагрузки, и часть данных. Обзор фрейма дан в RFC. 6455 и воспроизведено Вот.

      0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + - + - + - + - + ------- + - + ------------- + ----------------- -------------- + | F | R | R | R | код операции | M | Длина полезной нагрузки | Увеличенная длина полезной нагрузки | | I | S | S | S | (4) | A | (7) | (16/64) | | N | V | V | V | | S | | (если полезная нагрузка len == 126/127) | | | 1 | 2 | 3 | | K | | | + - + - + - + - + ------- + - + ------------- + - - - - - - - - - - - - - - - + | Увеличенная длина полезной нагрузки продолжается, если полезная нагрузка len == 127 | + - - - - - - - - - - - - - - - + ------------------------------- + | | Маскирующий ключ, если МАСКА установлена ​​в 1 | + ------------------------------- + ----------------- -------------- + | Маскирующий ключ (продолжение) | Данные полезной нагрузки | + -------------------------------- - - - - - - - - - - - - - - - - + : Данные полезной нагрузки продолжение...: + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + | Данные полезной нагрузки продолжение ... | + ------------------------------------------------- -------------- +  

    Я не буду здесь останавливаться на всех деталях протокола кадров. Обратитесь к RFC 6455 для получения полной информации. Скорее, Я расскажу о самых важных моментах, чтобы мы могли понять протокола WebSocket.

    Ребро-бит

    Первый бит заголовка WebSocket - это бит Fin.Этот бит устанавливается, если этот фрейм - последние данные для завершения этого сообщения.

    Биты RSV1, RSV2, RSV3

    Эти биты зарезервированы для использования в будущем.

    код операции

    У каждого кадра есть код операции, который определяет, как интерпретировать данные полезной нагрузки.

    Значение кода операции Описание
    0x00 Этот кадр продолжает полезную нагрузку из предыдущего кадра.
    0x01 Обозначает текстовый фрейм.Текстовые фреймы декодируются сервером в кодировке UTF-8.
    0x02 Обозначает двоичный фрейм. Двоичные фреймы доставляются сервером без изменений.
    0x03-0x07 Зарезервировано для использования в будущем.
    0x08 Обозначает, что клиент хочет закрыть соединение.
    0x09 Фрейм ping. Служит механизмом подтверждения связи, гарантирующим, что соединение все еще живо. Получатель должен ответить понгом.
    0x0a Рамка для понга. Служит механизмом подтверждения связи, гарантирующим, что соединение все еще живо. Получатель должен ответить фреймом ping.
    0x0b-0x0f Зарезервировано для использования в будущем.
    Маска

    Установка этого бита в 1 включает маскирование . WebSockets требует, чтобы все полезная нагрузка обфусцирована с использованием случайного ключа (маски), выбранного клиентом. Ключ маскировки объединяется с данными полезной нагрузки с помощью операции XOR. перед отправкой данных в полезную нагрузку.Эта маскировка предотвращает от неверная интерпретация фреймов WebSocket как кэшируемых данных. Почему мы должны предотвращать кеширование данных WebSocket? Безопасность.

    При разработке протокола WebSocket было показано, что если развертывается скомпрометированный сервер, и клиенты подключаются к этому серверу, он можно иметь промежуточные прокси или кеш инфраструктуры ответы скомпрометированного сервера, чтобы будущие клиенты, запрашивающие data получают неверный ответ. Эта атака называется cache. отравление , и является результатом того факта, что мы не можем контролировать, как прокси-серверы ведут себя в дикой природе.Это особенно проблематично при введении нового протокола, такого как WebSocket, который должен взаимодействовать с существующая инфраструктура интернета.

    Длина полезной нагрузки

    Поле Payload len и Extended payload length поле используются для кодировать общую длину данных полезной нагрузки для этого кадра. Если полезная нагрузка данные небольшие (менее 126 байт), длина кодируется в поле Payload len . По мере роста данных полезной нагрузки мы используем дополнительные поля для закодировать длину полезной нагрузки.

    Маскирующий ключ

    Как обсуждалось с битом MASK , все кадры, отправленные от клиента к серверы маскируются 32-битным значением, содержащимся в кадре. Это поле присутствует, если бит маски установлен в 1, и отсутствует, если бит маски установлен на 0.

    Данные полезной нагрузки

    Данные полезной нагрузки включают произвольные данные приложения и любое расширение данные, согласованные между клиентом и сервером. Расширения согласовываются во время первоначального рукопожатия и позволяют расширить протокол WebSocket для дополнительных целей.

    Закрытие соединения WebSocket - рукопожатие закрытия WebSocket

    Чтобы закрыть соединение WebSocket, отправляется закрывающий кадр (код операции 0x08 ). Помимо кода операции, закрывающий кадр может содержать тело, которое указывает причину закрытия. Если одна из сторон соединения получает закрывающий кадр, он должен отправить закрытый кадр в ответ, и больше никаких данных должны быть отправлены через соединение. После получения кадра закрытия обе стороны разрывают TCP-соединение.Сервер всегда инициирует закрытие TCP-соединения.

    Дополнительные ссылки

    Эта статья представляет собой введение в протокол WebSocket и покрывает много земли. Однако полный протокол содержит больше деталей, чем что я мог вписать в этот пост в блоге. Если хотите узнать больше, там есть несколько отличных ресурсов на выбор:

    См. Также
    .

    Смотрите также