Google is committed to advancing racial equity for Black communities. See how.

Weave Messaging

Weave Messaging

В основе переплетения сообщений. Чтобы выполнять функции профилей, ресурсы в HAN должны иметь возможность обмениваться сообщениями.

Weave надежный обмен сообщениями

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

Плетение TLV

Плетение ТДЗ (Тэг-Длина-Значение) представляет собой бинарный формат для компактного кодирования данных. TLV репрезентативно совместим с JSON и оптимизирован для эффективной десериализации. Он больше всего похож на форматы данных, такие как CBOR и ASN.1, но, как правило, проще и меньше, чем любой для данного набора данных для кодирования и представления.

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

Weave TLV не читается человеком, поэтому вам не нужно ничего кодировать в Weave TLV или работать с ним напрямую - вы просто указываете тип сообщения и его содержимое, а Weave выполняет всю работу за вас.

Типы сообщений

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

Общие сообщения

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

  • ID профиля - какой профиль должен обрабатывать сообщение.
  • Тип сообщения - конкретный тип сообщения (действие).
  • Идентификатор обмена - определяет поток обмена сообщениями между двумя ресурсами.

Общие сообщения также могут содержать информацию, подтверждающую получение более раннего сообщения. Это часть протокола надежного обмена сообщениями Weave.

Туннельные сообщения

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

Туннелируемый пакет может передавать любой допустимый IP-протокол, включая UDP, TCP или ICMP.

Резюме

Что вы узнали:

  • Плетение Надежных сообщений обеспечивает надежную доставку сообщений Weave для двух форм обмена:
    • Ответ на запрос
    • Подписаться-Обновить
  • Плетение TLV двоичный формат для компактного кодирования сообщений Плетения
  • Есть два типа сообщений Weave:
    • Общие сообщения используется для передачи приложений конкретные данные и запросов, таких как те , которые используются профили
    • Туннель сообщения инкапсуляции IP - пакет

Для получения более подробной информации см .: