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