ネットワークプロトコル (protocol)
ネットワーク上でデータを受け渡しするための規約。
プロトコルとは、通信のための手順を表わします。
たとえば、2つのノードが通信したい場合、最初にどちらのノードが要求を出して、他方がそれにどう応え、
送信するデータの形式やパケットの構造はどうするか、エラーが起こった場合はどうするかなど、事前に細かな取り決めが必要となる。
これがプロトコルです。
英語しか使えない人と日本語しか使えない人では会話ができないように、対応しているプロトコルが異なると通信することができない。
人間同士が意思疎通を行なう場合に、どの言語を使うか(日本語か英語か)、どんな媒体を使って伝達するか(電話か手紙か)、
というように2つの階層に分けて考えることができるが、コンピュータ通信においても、
プロトコルの役割を複数の階層に分けて考えます
階層化することによって、
上位のプロトコル(を実装したソフトウェア)は自分のすぐ下のプロトコルの使い方(インターフェース)さえ知っていれば、
それより下で何が起きているかをまったく気にすることなく通信を行なうことができます。
電話機の操作法さえ知っていれば、NTTの交換局で何が起きているか知らなくても電話が使えるのと同じ原理です。
プロトコルの階層化のモデルは国際標準化機構(ISO)や国際電気通信連合(ITU)などによって7階層のOSI参照モデルとして標準化されています。
この7階層のOSI参照モデルに従ってプロトコルを分類することができます。
現在インターネットで標準となっているIPは第3層(ネットワーク層)のプロトコル、
TCPやUDPは第4層(トランスポート層)のプロトコルであり、HTTPやFTP、SMTP、
POPなどは第5層(セッション層)以上のプロトコルです。
別名 通信プロトコル, 通信規約, 通信手順