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