Вы путаете стандарт протокола с реализацией.
Эти 2 не связаны.
Протокол описан на высоком уровне, но у него достаточно информации, чтобы кто-то мог понять, как его реализовать.
Идея состоит в том, что кто-то, читающий документ, может понять, как / что реализовать на любом предпочтительном языке
В качестве примера: протокол SIP в RFC описываетразличные потоки, а также имеет различные сообщения и то, как они должны обрабатываться, т.е. семантика четко определена .
Вы можете реализовать SIP UA или Сервер на C ++ или Java.Это не имеет отношения к протоколу SIP
. Для этого вам не нужно предоставлять какой-либо исходный код (хотя вы могли бы, если считаете, что это помогает прояснить некоторую неясность описания).
Наиболее важной частью является то, что ваш протокол на самом деле проверен заинтересованными сторонами т.е. людьми, которые ожидают, что он решит их проблемы.
Эта часть является наиболее важной не только потому, что она может решитьпроблемы в вашем протоколе, но потому что они действительно могут проверить, что концепция является надежной, то есть может быть технически реализовананапример, жесткое ограничение реального времени, которое может служить «подсказкой» о том, какую реализацию / языки следует избегать
Кроме того, если я пишу протокол, а группа стандартов не делает его официальным, могут ли люди/ клиенты все еще реализуют это?
Странный вопрос. Что вы имеете в виду? Как кто-то узнает, что ваш протокол существует?
Если он официальный, он может получить его от группы стандартов для его реализации.
В противном случае этоочевидно, что у вас есть какой-то «проприетарный» протокол (который не редкость, например, у компании может быть внутренний протокол для собственного программного обеспечения), и люди должны получить спецификацию от вас.