あのぉ
通信プロトコルってなんですかぁ?

『TCPやIPなどの通信規約です』なんていう脳足りんの説明じゃなくて、
プロトコルの実体が何かを知りたいんです。

例えば「HTTPを利用する通信」という表現は、
HTTPという既成のメッセージプログラムがあって、それに別のコードをはめ込むみたいなことなんでしょうか?
それとも、
HTTPというルールがあって、そのルールに則ってメッセージプログラムを開発するということなんでしょうか?

つまり、
既成のプログラム等なんらかの実体があるものなんでしょうか?
それとも、
プロトコルというのは、単なるルールなのでしょうか?