通信プロトコルとは?指切りげんまんうそついたら…

こんにちは、Tomです。

今回は、

「通信プロトコル」

についてお話していきます。

通信プロトコルとは、どういったものかご存知ですか?

ネットワークを勉強していれば様々な通信プロトコルが出てきますが、プロトコルというもののイメージはつかめていますでしょうか?

この記事を読めば、通信プロトコルというものがどういったものなのかイメージをつかむことができます。

それでは、一緒に学んで行きましょう。

1.はじめに

突然ですが、ちょっとここで誰かと糸電話をする場合を考えましょう。(そんな状況めったにありませんが)

あなたは小さい頃、糸電話をしたことはありますか?

私は、長ーい糸電話を作って、友達と小学校の階段の手すりの間でよくやってました。

その時に、お互い先に話して、返事が全然返ってこないということがよくありました。

そう、糸電話というのは、普通の電話と違って「聴きながら話すことはできない」のです。

一方が話しているときは、もう一方は耳を近づけて聞かなければいけません。なので、話し始める前に約束事を決めないといけません。

例えば…

  • どっちが先に話す? − 君から話して
  • 言語はどうする? − そりゃ日本語でしょ
  • 話が終わった合図はどうする? − 最後に“どうぞ”ってつけよう

といった具合に。

こういう約束事を決めておかないと、

  • お互い先に話し始めようとした。
  • 突然相手が英語で話してきた。
  • 話が終わったから自分が話そうとしたら、まだ続いていた。

ということが起こります。

まぁ、人間の場合は、根性が曲がった人でない限り、空気を読んでうまくいくかもしれません。

 

しかし、

コンピュータの世界ではそうはいきません。コンピュータは空気を読んではくれません。

そのため、コンピュータネットワークでは、しっかりと通信に関する約束事を決めておかないといけないのです。

その約束事のことを

「通信プロトコル」

といいます。

コンピュータ同士が通信プロトコル(約束事)を合わせておかないと、情報(データ)をやり取りすることは不可能なのです。

2.通信プロトコルとは?

もう一度いいますが、コンピュータネットワークにおける通信の約束事、ルールを「通信プロトコル」といいます。

正式には「通信プロトコル」ですが、普通は単に「プロトコル」と略します。

 

では、コンピュータネットワークではどのようなプロトコルを決めるのでしょうか?

 

例えば、あなたが友達にメールを送る場合を考えてみましょう。

あなたのパソコンはWindowsで動きます。家には、通信事業者と契約したルータがあり、そこからインターネットに接続します。

一方、友達の家には別の通信事業者と契約したルータがありインターネットと接続されています。また、友達のパソコンはMacです。

このような状況のとき、あなたは友達に問題なくメールが送れると思いますか?
おそらく、多くの人が毎日問題なくメールを送受信しているので、「できる」と答えるでしょう。多分、できます。

このとき、なにも問題なくメールを送ることができるのは、

  • 打ち込まれたメールをデータに変換する際の形式
  • データを電気信号に変換する方法
  • ケーブルを流れる電気信号の形式
  • 電気信号を送るタイミング
  • 電気信号をデータに戻す方法
  • データをメールに変換する方法

など、様々な決まりが通信を行う機器同士で共有されているからです。

そのような一つ一つの決まりがプロトコルです。

コンピュータネットワークでは、通信ごとに上のような様々なプロトコルを決めて、お互いにデータを送受信することを可能にしています。

3.TCP/IPというプロトコル

プロトコルについてもう少し詳しい話をすると、

あなたが今こうやって私のブログを見れているのは、HTTPというWebベージを表示するためのプロトコルに従っているからです。

また、HTTPでWebページのデータを受信するためにはTCPというプロトコルに従う必要があります。

そして、それをインターネット経由で見ているので、インターネットで通信をするためのIPと呼ばれるプロトコルにしたがっています。

 

このように、あなたがWebページ一つを見るためにも、様々なプロトコルにしたがって通信する必要があるのです。

このようなプロトコルの集まりをプロトコル群と言いますが、ここで紹介したプロトコルは「TCP/IP」というプロトコル群の一部です。

TCP/IPについて知りたい場合は、以下の記事を参考にしてください。

TCP/IPとは?初心者がTCP/IPを理解するための完全ガイド

4.まとめ

いかがでしたでしょうか?

今回は、通信プロトコルがどういったものなのかイメージしていただくために、実際のプロトコルについてはあまり説明しませんでした。

通信プロトコルがどんなものなのかイメージができ、もっと詳しく知りたいなら、以下の記事を呼んでください。

TCP/IPとは?初心者がTCP/IPを理解するための完全ガイド

 

それでは最後まで読んでくださり、ありがとうございました。