Я нахожу термин «протокол» запутанным (в терминах информатики). Если протокол - это просто набор правил, не будет ли проще использовать термин «стандарт» (как в «стандарте HTTP»)?
Я нахожу термин «протокол» запутанным (в терминах информатики). Если протокол - это просто набор правил, не будет ли проще использовать термин «стандарт» (как в «стандарте HTTP»)?
Ответы:
Не все протоколы являются стандартами (некоторые проприетарные). Не все стандарты являются протоколами (некоторые управляют другими уровнями, кроме связи).
Протокол - это не набор правил. Протокол является вещь эти правила описывают правила о . Вот почему программы реализуют протокол и соответствуют стандарту.
Протоколы похожи на языки. Стандарты похожи на словари. Например, по аналогии:
Этот ответ = Веб-страница на
английском языке = протокол HTTP
Правила английского языка = стандарт HTTP
Протокол определяет набор правил, используемых двумя или более сторонами для взаимодействия между собой.
Стандарт - это формализованный протокол, принятый большинством сторон , внедряющих его.
Коммуникационные протоколы , по определению, представляют собой наборы правил, которые регулируют форматы и взаимодействия между взаимодействующими сторонами. Эти правила могут быть неявными и неформальными, как в обычных повседневных социальных взаимодействиях между людьми. Но электроника, и особенно цифровые компьютеры, требуют, чтобы вещи были гораздо более четкими и формализованными, чтобы происходило надежное общение.
Стандартный в этом контексте является попыткой решить область потенциального непонимания или несогласия. Протоколы связи являются одной из многих областей, к которым могут применяться стандарты. Известным набором стандартов, которые не являются протоколами связи, являются, например, вес SI и стандарты измерения. Они предоставляют фиксированную ссылку, с которой вы можете сравнить любое заданное количество, чтобы измерить его таким образом, чтобы он был однозначным для всех, кто имеет доступ к стандарту или в разумном приближении к нему.
Поэтому Стандарт протокола связи является формализацией правил протокола связи, так что те, кто имеет доступ к стандарту, могут (в идеале) однозначно определить, соответствует ли какая-либо конкретная попытка связи этим правилам. Точно так же, как сравнение определенной массы металла со стандартным килограммом СИ будет определять, насколько масса близка к килограмму, сравнение конкретной реализации протокола со стандартом протокола определит, действительно ли он следует этому протоколу в соответствии со стандартом. Когда все стороны должным образом следуют протоколу, как формализовано в стандарте, это (опять же, в идеале) гарантированно приведет к уровню связи, который протокол был разработан, чтобы приспособиться.
Спецификация протокола связи является средством , с помощью которых правила и форматы протокола связи могут быть описаны на формальный уровне, и это часто часть из (действительно, самой большой части) со стандартным протоколом связи. Хотя цель стандарта заключается в создании средства , чтобы определить , является ли то , что действительно является примером стандартизированной вещи, цель спецификации является точно определить , что вещь находится в том случае , когда вещь определяется правилами и форматами, как протокол связи есть. Однозначное определение того, что является чем-то, может использоваться как для создания нового экземпляра этой вещи, так и для определения, является ли существующая вещь экземпляром определяемой вещи.
Таким образом, спецификация может использоваться в качестве стандарта, но будучи стандартом, она также имеет вес некоторого социального соглашения о том, что есть смысл в соблюдении спецификации достаточно хорошо для нескольких реализаций, чтобы иметь некоторую гарантию совместной работы. Стороны, заинтересованные в этом соглашении, работают вместе, чтобы сформировать орган по стандартизации, чтобы определить стандарты, с которыми они согласятся, с целью их желания иметь возможность полагаться на соответствие протоколу. Без наличия этого социального соглашения и органа по стандартизации, с помощью которого создаются стандарты, спецификации протоколов, как правило, не считаются стандартами, хотя четко определенные спецификации определенно могут использоваться в качестве стандартов.
В моем понимании, протокол описывает связь между двумя точками. Одна точка создает некоторые данные, которые другая точка должна интерпретировать. Протокол описывает формат данных, состояния, запросы и ответы и так далее. Например, HTTP-запрос от клиента и ответ от сервера.
Для конкретной проблемы существует множество возможных протоколов. Из них стандарт выбирает один конкретный протокол и делает его своего рода обязательным. Если все конечные точки связи действуют в соответствии со стандартом, они могут общаться друг с другом и понимать друг друга.
Это может произойти официально или неофициально, поскольку все коммуникационные партнеры просто используют один и тот же протокол, который затем стал стандартным протоколом.
Определение протокола:
оригинальный проект, протокол или запись, из которой готовится документ, особенно договор.
Определение стандарта:
что-то, рассматриваемое органом или по общему согласию в качестве основы для сравнения; утвержденная модель.
Вернуться к вашему вопросу
Если протокол - это просто набор правил, не будет ли проще использовать термин «стандарт» (как в «стандарте HTTP»)?
HTTP - это и протокол, и стандарт. На самом деле это стандартный протокол.
Цитируется из вики
Разработка стандартов HTTP координировалась Инженерной рабочей группой по Интернету (IETF) и Консорциумом World Wide Web (W3C), кульминацией которой стала публикация серии запросов на комментарии (RFC), прежде всего RFC 2616 (июнь 1999 г.) , который определяет HTTP / 1.1, версию HTTP в общем использовании.
Компьютерный протокол - это набор правил, определяющих формат и передачу данных. Термин протокол используется потому, что он близко отражает правила поведения между людьми или нациями. Набор формальных правил, распространенных в компьютерных протоколах, очень похож на правила дипломатии (дипломатический протокол) или этикета (персональный протокол). Стандарт - это нечто иное, а не богатое слово для описания взаимодействий, которые выражаются в протоколе. Также, как отмечают другие, протокол не обязательно должен быть стандартным.
Наконец, C3PO был протоколом дроида. Поэтому он мог выступать в качестве посредника между дроидами-астро мехами, испарителями влаги и эвоками. Называя его Стандартным дроидом, не стал бы так богато описывать его функции.
Да, протокол - это набор правил.
Это не означает, что любой набор правил является протоколом.
Закон - это набор правил, которые я бы не назвал протоколом.
HTML - это набор правил для формата, который я бы не назвал протоколом.
Стандарт - это то, что широко применяется.
Стандарт не ограничен протоколом или правилами.
16-дюймовый обод для автомобиля - это то, что я бы назвал стандартом.
Протокол связи представляет собой набор правил , специально для общения . Он может быть стандартным или фирменным. Если есть орган по стандартизации, то это, безусловно, стандарт.
У вас также есть Open. Open публикуется и может или не может быть стандартом. У меня может быть открытый проприетарный протокол, означающий, что он здесь и здесь, я работаю, чтобы его можно было использовать, но я не предлагаю его в качестве отраслевого стандарта.
Это может быть даже стандартным и проприетарным. В первые дни формат PDF был проприетарным, но он все еще был представлен в качестве стандарта.
В кратком изложении протокол и стандарт просто не одно и то же.
Я думаю, что для ответа на этот вопрос мы можем включить и другие термины, чтобы сделать концепции более понятными:
img
папку. Несоблюдение соглашений не нарушает функциональность, но считается плохим среди людей, которые согласились на это соглашение.