プロトコルとは?
プロトコルとは?
プロトコルとは?
通信における決まり事(約束)
「プロトコル」は、コンピュータ同士が正しくデータのやり取りを行うためのルールです。
異なるデバイス、OS、ソフトウェア、通信機器などが通信できるよう、
- 「データの形式」や
- 「データを送り合うタイミング」や
- 「手順」など
共通の決まり事を設ける必要があり、これらの決まり事をプロトコルと呼びます。
コンピュータ同士、共通のプロトコルを扱っていないとデータのやり取りが上手くいきません。
例えば時間指定の配送をイメージしていただくとわかりやすいかもしれません。
もし送り手が16時到着の時間指定で荷物を郵送した場合、受け手は16時に到着することがわかっていないと荷物を受け取ることはできません。
荷物の配送が成立するための ”16時に荷物が到着すること” といった決まりごとこそがプロトコルです。
プロトコルスタックの定義
通信に必要な各プロトコルをまとめたもの
コンピュータからコンピュータへデータを送る際、実際に我々ユーザーが認知できる形式でデータ(音声データや画像データ)が、そのまま送られることはありません。
コンピュータやケーブルが処理できるよう、様々なステップを経て、相手のコンピュータにデータが到達します。
例えば通信する際には、
- 文章データが
- (コンピュータが処理できるよう)0、1の「バイナリデータ」に変換され、
- ケーブルが処理できるよう「電気信号」に置き換わり、
- 相手のPCに到達したら、0、1のバイナリデータに変換され
- 最後に文章データに置き換わることで相手にデータが届きます。
これらの各ステップの過程では専用のプロトコルがあり、ステップごとにおいて同じプロトコルを扱っていないとデータを正しく届けることができません。
通信を成立させるための一連のプロトコルを役割でまとめたものを「プロトコルスタック」と呼びます。