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