Каковы общие различия между форматом и протоколом

1382
user3324945

Я все еще не уверен насчет различия. Я знаю, что форматы имеют определения для символов, которые представляют данные и как данные структурированы.

3
Формат - это форма, а протокол - то, как вы ее формируете. Ƭᴇcʜιᴇ007 10 лет назад 0

2 ответа на вопрос

4
LawrenceC

Формат - применяется к файлам

Протокол - применяется к сообщениям

В обоих случаях вы говорите об индексе различных байтов в потоке и о том, что они должны представлять.

Протокол может стать более вовлеченным, так как многие протоколы работают в режиме «запрос-ответ», когда клиент выдает правильно сформированный запрос, а затем сервер отвечает правильно сформированным ответом. Поэтому могут быть разные схемы запроса, ответа. Запросы могут изменять «состояние» клиента или сервера, и, таким образом, схема может снова отличаться, учитывая конкретное состояние.

Форматы файлов обычно всегда следуют одной и той же схеме, если они не являются другой версией, хотя они могут быть и сложными - более поздние байты в формате файла могут зависеть от более ранних байтов (например, формат файла .PST или формат куста реестра Windows). ).

1
Andreas Wiese

Формат описывает структуру некоторых данных, тогда как протокол определяет процедуру обработки этих данных. Если вы берете TCP в качестве примера, у вас есть определение формата пакета данных, который сообщает вам, в какой битовой позиции указанное поле, такое как контрольная сумма пакета, начинается и заканчивается, а протокол определяет, что для открытия TCP-соединения вам нужно три пакета, один от клиента к серверу с установленным битом SYN, второй от сервера к клиенту с установленным битом ACK и SYN и третий пакет с битом ACK, установленным от клиента к серверу.

Похожие вопросы