В телекоммуникациях проприетарный протокол — это протокол связи, принадлежащий одной организации или отдельному лицу. [1]
Владение одной организацией дает владельцу возможность устанавливать ограничения на использование протокола и изменять протокол в одностороннем порядке. Спецификации проприетарных протоколов могут публиковаться или не публиковаться, а реализации не распространяются свободно . Владельцы могут обеспечивать соблюдение ограничений путем контроля прав интеллектуальной собственности, например, посредством защиты патентных прав, а также путем сохранения спецификации протокола в качестве коммерческой тайны . Некоторые проприетарные протоколы строго ограничивают право на создание реализации; другие широко реализуются организациями, которые не контролируют интеллектуальную собственность, но подлежат ограничениям, которые владелец интеллектуальной собственности может попытаться наложить.
Протокол Skype является запатентованным протоколом. [2]
Транспортный протокол Вентури ( VTP) — это запатентованный собственный протокол [3] , который предназначен для прозрачной замены TCP с целью преодоления предполагаемой неэффективности, связанной с беспроводной передачей данных.
Протоколы Microsoft Exchange Server являются проприетарными [4] протоколами открытого доступа. Права на разработку и выпуск протоколов принадлежат Microsoft, но все технические детали доступны для доступа и реализации. [5]
Microsoft разработала собственное расширение протокола сетевой аутентификации Kerberos для операционной системы Windows 2000 . Расширения сделали протокол несовместимым с реализациями, поддерживающими исходные стандарты, и это вызвало опасения, что это, наряду с лицензионными ограничениями, фактически лишает продукты, которые не соответствуют стандарту, доступа к Windows 2000 Server с использованием Kerberos. [6]
Использование проприетарных протоколов обмена мгновенными сообщениями означало, что сети обмена мгновенными сообщениями были несовместимы, и люди не могли связаться с друзьями в других сетях. [7]
Реверс-инжиниринг — это процесс получения сведений о протоколе из программной реализации спецификации. Методы обратного проектирования протокола включают анализ пакетов , двоичную декомпиляцию и дизассемблирование .
Существуют юридические прецеденты, когда реверс-инжиниринг направлен на интероперабельность протоколов. [8] [9] [10] В Соединенных Штатах Закон об авторском праве в цифровую эпоху предоставляет безопасную гавань для обратного проектирования программного обеспечения в целях обеспечения совместимости с другим программным обеспечением. [11] [12]