4.

プロトコル

編集

本稿は プロトコルに関する記事です。プロトコルとは、コンピュータ間で通信を行う際の「お約束 (取り決め)」のことです。何バイト目に何を入れるか、応答の手順、エラーの示し方などを双方が同じルールで扱うことで、異なるメーカー・OS の機器同士でも通信できるようになります。

子ページからプロトコルを選択してください。

本ページの子ページ

  • TCP/IP — インターネットの基盤となるプロトコルスイート
  • IPX/SPX — Novell NetWare で使われた旧プロトコル
  • AppleTalk — 初期 Mac で使われた Apple 独自プロトコル

プロトコルとは何か

身近な例で言えば、電話で「もしもし」と名乗ってから本題に入るのも一種のプロトコルです。コンピュータ通信では、これを機械が誤解しない厳密な仕様として、RFC / IEEE / IETF / ISO 等の標準化団体が文書化しています。

プロトコルが定めること
パケットの構造ヘッダの各フィールド、長さ、順番
順序・状態遷移接続開始・データ送信・切断 (TCP の 3-way / 4-way)
エラー処理再送、タイムアウト、エラーコード
セキュリティ暗号化方式、鍵交換 (TLS、IPsec)
意味付けアプリ層のメソッド・ステータス (HTTP の GET200 OK)

主なプロトコル一覧 (層別)

代表プロトコル
アプリケーションHTTP、HTTPS、DNS、SMTP、POP3、IMAP、FTP、SSH、Telnet、SNMP、NTP、LDAP、SIP
トランスポートTCP、UDP、QUIC、SCTP
ネットワークIPv4、IPv6、ICMP、ARP、IPsec、IGMP
データリンク / 物理Ethernet、Wi-Fi (802.11)、Bluetooth、PPP、MAC、フレームリレー
セキュリティTLS、SSL (旧)、IPsec、Kerberos
ルーティングOSPF、BGP、RIP、EIGRP
クラウド・コンテナgRPC、MQTT、AMQP、Kafka プロトコル

主要プロトコルファミリーの比較

プロトコル体系位置づけ現状
TCP/IPインターネット標準事実上唯一のスタンダード
IPX/SPXNovell NetWareレガシー (Windows サーバ普及で衰退)
AppleTalk初期 Mac ネットワークEOL (Mac は TCP/IP へ移行)
SNAIBM メインフレーム限定領域で残存
NetBEUIWindows 旧 NetBIOS旧式 (現在は SMB over TCP)

プロトコルが進化するパターン

  • 暗号化版への置換: HTTP → HTTPS、FTP → SFTP/FTPS、Telnet → SSH
  • 新世代の登場: HTTP/1.1 → HTTP/2 → HTTP/3 (QUIC)
  • 用途特化: IoT 向けの MQTT、ストリーミング向けの WebRTC、RPC 向けの gRPC
  • セキュリティ強化: SSL 3.0 / TLS 1.0/1.1 廃止、TLS 1.2/1.3 への統一

プロトコルを学ぶ上での視点

  • 「どの層」で動いているかを意識する (OSI 参照モデル)
  • 「TCP か UDP か」「どのポートを使うか」を把握 (ファイアウォール設定で必須)
  • 「平文か暗号化か」を確認 (本番運用では暗号化版を使う)
  • 「RFC を読む」習慣 (HTTP は RFC 9110、TLS 1.3 は RFC 8446 等)
  • tcpdump / Wireshark で実物のパケットを観察すると理解が深まる

注意点

  • 「プロトコル」という言葉は文脈で意味が変わる。通信に限らずAPI の呼び出し規約を指すこともある (gRPC、JSON-RPC 等)
  • 古い平文プロトコル (HTTP、FTP、Telnet、POP3、SMTP) を本番に残さない。暗号化版へ置換
  • 独自プロトコルは便利だが、相互運用性とメンテナンスコストが高い
  • クラウド時代はマネージドサービスがプロトコル選定をある程度肩代わりする (API Gateway、ALB 等)

関連

編集
Post Share
子ページ
  1. TCP/IP
  2. IPX/SPX
  3. AppleTalk
同階層のページ
  1. ネットワークの範囲と種類
  2. ネットワーク機器
  3. OSI参照モデル
  4. プロトコル
  5. ポート番号
  6. IPアドレス
  7. MACアドレス
  8. プロキシ