web-dev-qa-db-ja.com

イーサネットvs TCP vs IP?

EthernetTCPIPの単純な(単純な抽象)用語の違いは何ですか?

ウィキペディアからコピーしないでください...

24
waka

それらの1つを想像してみてください 空気圧チューブ メッセージシステム。イーサネットはメッセージの送信に使用されるチューブ、IPはチューブ内のエンベロープ、TCP/UDPはエンベロープ内の文字です。

誰か(アプリケーション)が手紙を書いて封筒に詰めます。別の人(NIC)が封筒のアドレスを見て、それをチューブに入れ、キャップを外し、右のドアに詰めて目的地に近づけ、ボタンを押します。

チューブは別のドアに運ばれ、そこで誰か(ルーター)がチューブを開き、アドレスを読み取ってチューブに戻し、別のドアから送信します。

最終的には、宛先に到達します。ここで、反対側のNIC=がそれを受け取り、アプリケーションに渡します。

もちろん、これは実際にが何を発生するかを大幅に単純化しすぎますが、開始するのはかなりまともなベースです。

それらのいずれかがレイヤーで使用されます。レイヤー2のイーサネット、レイヤー3のIP、およびTCP(レイヤー番号はOSIモデルに基づいています)。

それらのすべてはあるものから別のものへのパケット配信の義務があります:

Ethernet:あるものからhopへ(ホップは直接接続されたデバイスを意味します)

[〜#〜] ip [〜#〜]:1つのendから別の(リモートデバイスまたは接続されたデバイス)

[〜#〜] tcp [〜#〜]:1つのプロセスから別のプロセスへ(両端で実行されるプロセス)

7
SuB

大幅に簡略化され、不正確になる可能性があります。 ;)tcp(伝送制御プロトコル)とip(インターネットプロトコル)はソフトウェアプロトコルです。これらは、ネットワークスタックのさまざまなレイヤーで動作します。イーサネットは、スタックの物理層を記述するトークンリング、ファイバーなどのようなものに対して送信する媒体です。

4
dmah

イーサネット

物理的な通信サービス。ネットワーク上でメッセージを読み書きします。 (簡略化)

[〜#〜] ip [〜#〜]

転送サービス。 (信頼できない方法で)あるワイヤーから別のワイヤーにメッセージを再ロードするため、ノードは物理的に接続されていないノードにメッセージを送信できます。

[〜#〜] tcp [〜#〜]

IPのラッパーの一種。異なるノードで実行されているプロセス間にconnectionsを提供するために、IPのメッセージングサービスを利用します。

  • 信頼できる(メッセージが失われた場合に再送信を要求する)
  • 通信経路の混雑を避ける
  • レシーバーを圧倒しません
3
artistoex

物理(レイヤー1):ある種の物理(電気、電磁気、光)信号方式および標準。ほとんどの場合、ハードウェアで処理されます。中程度および速度に大きく依存します。

イーサネット(レイヤー2):MACアドレスを使用してノードを識別します-「プロトコルデータユニット」はフレームと呼ばれます。このレイヤーには、インターネットワークの概念はありません。媒体を介して送信でき、そこに到達すると想定して、フレームを宛先に送信します。

IP(レイヤー3):IPアドレスを使用してノードを識別します-「プロトコルデータユニット」はパケットと呼ばれます。この層により、IPアドレス指定スキームを使用できます。インターネットワークの概念は、このレイヤーで登場し始めています。これで、「メディアを介して直接パケットをスローすると、このIPアドレスのセットに到達可能」と「この他のIPアドレスのセットは間接的にのみ到達可能-ゲートウェイに送信する必要があります」と言う基本的なメカニズムがあります。 」

UDP(レイヤー3.1ish):基本的に、「ポート」という概念が追加されたIPパケット。ポートを使用すると、同じホスト上の異なるリスナーをアドレス指定できます。そのため、ホスト上の複数のプログラムでこの優れた機能をすべて使用でき、メディアをより効率的に利用できます。

TCP(レイヤー4):ポートを使用して、IPアドレスに加えて複数の送信者/リスナーがノードを識別できるようにします-「プロトコルデータユニット」はセグメントと呼ばれます。この層は「接続指向のサービス」を実装し、IPが行わないことをすべて保証します。 IPパケットは順不同で到着するか、まったく到着しない場合があります。 TCPは、ウィンドウ方式を使用してパケットを追跡し、宛先がすべてのデータを取得したことを確認応答で確認しようとします。

1
LawrenceC