3

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

2 ответа2

4

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

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

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

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

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

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .