Резюме

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

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

Протокол создаёт надёжную связь только тогда, когда каждая сторона соглашается, как останавливаться, возобновлять работу и отклонять небезопасный ввод.

Источники