Что такое протокол передачи данных?
Протокол - это действительно набор соглашений. Он нужен для того, чтобы две программы могли передавать друг другу данные или команды. Описан протокол может быть только в документации.
Например, азбука Морзе - это тоже протокол и когда мужик на улице к вам подходит и два пальца к губам подставляет, потому что вы в наушниках и всё-равно про сигарету не услышите - это тоже протокол. Поэтому, "жить" он может только в сознании тех, кто им пользуется.
Или URL на сайте - это тоже, в общем-то, протокол. Сервер говорит: "Пнёшь по http адрес Что такое протокол передачи данных?, я тебе отдам содержимое страницы" и действительно, когда вы переходите по этому адресу, вот он - ваш вопрос. Вы с сервером так договорились. Галстук на двери в общаге - это тоже протокол (и не советую вам его нарушать).
А ещё в Википедии есть вот такое определение:Дипломатический протокол — совокупность общепринятых правил, традиций и условностей, соблюдаемых правительствами, ведомствами иностранных дел, дипломатическими представительствами, официальными лицами в международном общении.
И оно тоже очень хорошо подходит к вашему вопросу, на самом деле. Когда послу США в России, например, требуется какая-то информация, он не может просто смску отправить Сергею Лаврову, он должен послать официальный запрос. Чем не протокол передачи данных?
Ещё протокол можно сравнить с алфавитом или словарём. Протокол "живёт" там же, где и алфавит.
Это как формат файла, форма записи данных, сетевой протокол используется и на сервере и на клиенте, сервер пишет пакет в этом формате и передает клиенту, клиент читает его в этом формате, всё, устал разжевывать, поработайте с любым протоколом на практике и поймете.