protocol stackとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > デジタル大辞泉 > protocol stackの意味・解説 

プロトコル‐スタック【protocol stack】


プロトコルスタック

別名:プロトコルスイートprotocol suite
【英】protocol stack

プロトコルスタックとは、コンピュータ上で通信実現するための一連の通信プロトコル群を実装しているモジュールプログラム部品)のことである。

通信プロトコル階層的な構造持っている。その各階層で、それぞれ異な役割プロトコル機能しており、各プロトコル連携して初め通信実現されてる。例えば、インターネット用いられているTCP/IPでは、TCPIP加えてHTTPEthernetIEEE 802.3)などの通信プロトコル機能しており、それらが連携して初め通信機能を実現している。

プロトコルスタックは、一揃いsuite)という意味で、プロトコルスイート呼ばれることもある。特にTCP/IP場合は、「インターネットプロトコルスイート」と呼ばれることも多い。ちなみにスタックstack)とは「積み重なり」といった意味である。

通信事業のほかの用語一覧
通信回線:  ベストエフォート  光回線  付加価値通信網  プロトコルスタック  ISDN  加入者回線  回線

プロトコルスタック

(protocol stack から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/01/02 06:53 UTC 版)

プロトコルスタック: Protocol stack)は、コンピュータネットワーク用のプロトコルの階層である。プロトコルスイート: Protocol suite)も同じ意味で使われることが多い。ただし「プロトコルスイート」は各種プロトコルの定義、「プロトコルスタック」はそれらのソフトウェアでの実装と、使い分けられることもある。

概要

スタック(階層)やスイート(一組)内の、個々の通信プロトコルはある1つの目的のために設計されることが多い。このようなモジュール化によって設計や評価をより容易にする。各プロトコルモジュールは上下の他のモジュールと互いに通信するので、一般にこれをプロトコルが積み重ねられたものとして見ることになる。最下層のプロトコルはハードウェアとのやり取りを行う層である。より高い層はさらに様々な機能をそれに付与していく。ユーザーアプリケーションは最上層とだけやり取りする。(OSI参照モデルを参照)

実装では、プロトコルスタックは、メディア(媒体)層、トランスポート(転送)層、アプリケーション(応用)層の3層に分けられることが多い。オペレーティングシステムによっては、これらの層間のインタフェースを明確に定義していることもある。つまり、メディア層とトランスポート層のインタフェースと、トランスポート層とアプリケーション層のインタフェースである。

メディア・トランスポート層インタフェースは、トランスポートプロトコル・ソフトウェアからメディアやハードウェア(カードドライバ)をどう使うかを定義している。例えば、TCP/IPトランスポート・ソフトウェアとイーサネットハードウェアとのやり取りを定義している。この種のインタフェースの例として、ODIMicrosoft WindowsMS-DOSNDISがある。

アプリケーション・トランスポート層インタフェースは、アプリケーションプログラムからどのようにトランスポート層を使うかを定義している。例えば、ウェブブラウザからTCP/IPトランスポートソフトウェアを使う方法が定義されている。この種のインタフェースの例として、UNIX系ではソケットSystem VSTREAMS、マイクロソフトではWinsockがある。

一般的プロトコルスイートについて

  T ~ ~ ~ T
 [A]     [B]_____[C]

ABC という3台のコンピュータがあり、ABは無線で接続され、IEEE 802.11などの適当な通信プロトコルで通信を行うとする。一方、BCはケーブルで繋がれ、適当なプロトコルでデータを交換する。しかし、それぞれに使われている通信プロトコルは、それぞれメディア(媒体)に固有であって、AからCへ通信を行う機能を持たない。このためネットワーク間を繋ぐプロトコルが必要となった。

このケーブルと無線の両方を扱うプロトコルを新たに開発するという考え方もあったが、その場合、新たなネットワーク媒体が登場するたびに、それに対応していく必要が生じる。従って、基本のプロトコルはそのままとしておき、それらの上に新たなプロトコルが動作するよう設計する方が容易である(インターネットのプロトコルがその例である)。その場合、各ネットワークで2層のプロトコルスタックができることになる。ネットワーク間プロトコルはベースとなるプロトコルと簡単な言語でやり取りし、ベースとなっているプロトコル同士が直接やり取りすることはない。

A から C に、あるデータを送るとき、まず上位プロトコルに要求が送られる。A の上位プロトコル層は、 C へは B を経由して到達できることを知っているので、無線プロトコルに対して B にデータパケットの送信を指示する。A の下位層は、渡されたパケットに自身の通信に必要な情報を付与して B にパケットを送る。B はパケットを上位層に渡し、上位層はパケットの情報から最終あて先が C であることを知る。B の上位層は、ケーブルのプロトコルを使って C にパケットを転送する。受信したパケットは、再び上位層に渡され、あて先が自分であることから C の上位層はさらに上位の層(おそらくアプリケーション)にパケット内のデータを渡す。一般に、実際のプロトコルスタックは、これよりも多層化されている。

プロトコルスタックの例を以下に示す:

関連項目



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「protocol stack」の関連用語

protocol stackのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



protocol stackのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
デジタル大辞泉デジタル大辞泉
(C)Shogakukan Inc.
株式会社 小学館
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2025 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリの【プロトコルスタック】の記事を利用しております。
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのプロトコルスタック (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS