>>301
|∀・) 通信規約ですって回答は脳○じゃないと思うが・・・

>HTTPというルールがあって、そのルールに則ってメッセージプログラムや「ハードウェア」を開発する
が正解です。
ただしTCPやUDP・ARP等の低レベル(レイヤ)のプロトコルはOSが実装している事が多いです。

例) Cがクライアント Sがサーバ
C->S TCP ポート25で接続
S->C 「220 xxxxxx」ってメッセージが帰ってくる
C->S 「HELO hogehoge.tld」を送る
S->C 「250 hogehoge.tld」が帰ってくる
 :
こんな感じでやり取りしますよってのがプロトコルです。
当然途中でエラーが出たりする場合があるのでその場合の対処も記載されている物があります。