回答:
これらの空気圧チューブメッセージシステムの1つを想像してください。イーサネットはメッセージの送信に使用されるチューブ、IPはチューブ内のエンベロープ、TCP / UDPはエンベロープ内の文字です。
誰か(アプリケーション)が手紙を書き、それを封筒に詰めます。別の人(NIC)が封筒のアドレスを見て、チューブに入れ、キャップを外し、右のドアに詰めて目的地に近づけ、ボタンを押します。
チューブは別のドアに運ばれ、誰か(ルーター)がチューブを開き、アドレスを読み取り、それをチューブに戻し、別のドアから送信します。
最終的には宛先に到着し、反対側のNICがそれを受け取り、アプリケーションに渡します。
もちろん、これは実際に何が起こるかを大幅に単純化しすぎていますが、開始するのはかなりまともな基盤です。
それらのいずれかがレイヤーで使用されます。レイヤー2のイーサネット、レイヤー3のIP、レイヤー4のTCP(レイヤー番号はOSIモデルに基づいています)。
それらのすべてには、あるものから別のものへのパケット配信の義務があります:
イーサネット:あるホップから別のホップへ(ホップは直接接続されたデバイスを意味します)
IP:一端から他端(リモートデバイスまたは接続デバイス)
TCP:1つのプロセスから別のプロセス(2つの端で実行されているプロセス)
物理(レイヤー1):何らかの物理(電気、電磁気、光学)信号方式および標準。ほとんどの場合、ハードウェアで処理されます。重度および中速に依存します。
イーサネット(レイヤー2):MACアドレスを使用してノードを識別します-「プロトコルデータユニット」はフレームと呼ばれます。この層にはインターネットワークの概念はありません。フレームを宛先に送信します。メディアを介して破棄でき、そこに到達すると想定しています。
IP(レイヤー3):IPアドレスを使用してノードを識別します-「プロトコルデータユニット」はパケットと呼ばれます。この層により、IPアドレス指定スキームを使用できます。インターネットワークの概念は、このレイヤーで作用し始めます。これで、「メディアを介してパケットを直接送出する場合、このIPアドレスのセットに到達可能」および「間接的に到達可能な他のIPアドレスのセット-ゲートウェイに送信する必要がある」と言うことができる基本的なメカニズムができました。 」
UDP(レイヤー3.1ish):基本的に、IPポートは、「ポート」の概念をボルトで固定するために拡張されました。ポートを使用すると、同じホスト上の異なるリスナーに対応できます。そのため、ホスト上の複数のプログラムがこの優れた機能をすべて使用でき、メディアをより効率的に利用できます。
TCP(レイヤー4):ポートを使用して、ノードを識別するIPアドレスに加えて複数の送信者/リスナーを許可します-「プロトコルデータユニット」はセグメントと呼ばれます。この層は「接続指向サービス」を実装し、IPにはないすべての保証を行います。IPパケットは順不同で到着する場合と、まったく到着しない場合があります。TCPは、ウィンドウ方式を使用してパケットを追跡し、宛先がすべてのデータを取得したことを確認応答で確認しようとします。