コミュニケーションとは何か
コミュニケーション(communication)とは、情報をある主体から別の主体へ伝えるための一連のやり取りを指します。ポイントは「情報」「送信」「伝達」「受信」の流れが成立して初めて意味がある、という点です。ここで重要なのは、伝わったという事実だけでなく、内容が意図どおりか(読み取り可能か、改ざんされていないか、同じ意味で受け取れているか)も含めて捉えることです。
シンプルなモデル:送信・伝達・受信
実務的には、次の観点で考えるとブレにくくなります。
- 送信側:何を、どの形式で、どんなルールに従って出すか。
- 伝達経路:途中で壊れたり、遅れたり、別の内容に置き換わったりしないか。
- 受信側:そのルールに従って正しく解釈できるか。
このモデルは、チャットのような短い会話から、ストリーミング、ファイル送信、API通信まで広く当てはまります。逆に言うと、どこか1点が欠けると「通信は成立したが目的を満たしていない」状態になり得ます。
仕組みが機能する条件(前提)
コミュニケーションが成立するには、少なくとも次の条件が揃う必要があります。
- 送受信が同じ“約束事”を共有していること(フォーマット、符号化、手順など)。
- 受信側がその“約束事”に基づいて復元・解釈できること。
- 伝達経路で生じる変化(ノイズ、遅延、欠落)を、検出や補正の仕組みで扱えること。
ここで「暗号化」は、約束事の一部として機能し得ますが、万能ではありません。たとえば暗号化があっても、鍵の扱い、認証(なりすましの防止)、データ整合性の取り扱いなど、設計・運用の前提が崩れると効果が変わります。したがって、何が守られるのかを“条件付き”として理解するのが安全です。
制限と例外:何が保証され、何が保証されないか
よくある誤解は、「技術を使えば必ず安全」や「通信すれば常に正確に届く」という考え方です。現実には、次のような制限が存在します。
- 厳密さの違い:機密性(見られない)と完全性(壊されていない)と可用性(使える)は別物です。 どれか一つだけ満たしても、目的は未達になり得ます。
