33

インターネット モデルには、リンク -> ネットワーク -> トランスポート -> アプリケーションの 4 つの層があります。

ネットワーク層とトランスポート層の違いがよくわかりません。私が読んだように:

Transport layer: include congestion control, flow control, reliability ...
Networking layer: route data from A to B

したがって、上記のプロパティに基づいて、これらの 2 つのレイヤーの間にいくつかの重複があることがわかります。

1) ネットワーク層はデータを A から B に移動することを決定します。しかし、データが A から B に移動する方法を知っている場合、「フロー制御」「輻輳制御」という用語は何を意味しますか? パケット(およびバイトストリームがパケット内にある)がネットワーク上を移動することがすでにわかっている場合、どのように、そして何を制御しますか。

2) または他の例として、トランスポート層の TCP プロトコルは、ストリームの順序付き配信です。ただし、TCP はデータの移動方法を決定するのではなく、ネットワーク レイヤーを決定します。では、TCP はどのようにできるのでしょうか。

だから、私はそれらの2つの用語に入ることができません。教えて下さい。

ありがとう :)

4

6 に答える 6

42

これらは抽象化のレベルです。

トランスポート層は、TCP/UDP の使用を決定する場所です。この層で一般的に使用されるプロトコルの中で、TCP は信頼できますが、UDP は信頼できません。選択に応じて、それぞれのヘッダーがパケットに添付されます。たとえば、TCP は SYN-ACK、スリーウェイ ハンドシェイク メカニズムについては知っていますが、リモート エンドポイントのアドレスや、ネットワークを介してパケットを取得するメカニズムについては知りません。

輻輳制御、フロー制御は、送信されるパケットの数を調整することで、ネットワークがパケットであふれないようにするのに役立ちます。

ここで、TCP/UDP ヘッダーが追加された後、ネットワーク層に移動します。このステップまで、リモート エンドポイントの IP アドレスはパケットの一部ではありませんでした。このステップで、送信元と宛先の IP アドレスがパケットに追加されます。このレイヤーは実際にリモートエンドポイントを認識しています。


      Sender                          Receiver


    -----------                      ------------
   |           |   virtual link     |            |
   | Transport | -----------------> | Transport  |
   |           |                    |            |
    -----------                      ------------
         |                                |
         |                                |
    -----------                       -----------
   |           |    virtual link     |           |
   |  Network  | ------------------> |  Network  |
   |           |                     |           |
    -----------                       -----------
         |                                |
         |                                |
    -----------                       -----------
   |           |                     |           |
   | Physical  |                     | Physical  |
   |           |                     |           |
    -----------                       -----------
         ↓                                 ↑
         |____________real link____________|

送信者のトランスポート層データは、受信者のトランスポート層によって受信された正確なデータです。

パケットが送信側を通過する際、各層は独自のヘッダー情報を追加しますが、そのすべては受信側の対応する層によって削除されます。

利点は、上に示したような仮想リンクが確立されることですが、実際のリンクは物理層にのみ存在します。

于 2012-11-11T18:00:57.363 に答える
39

トランスポート層:

  • プロセス間の論理通信。

ネットワーク層:

  • ホスト間の論理通信。

トランスポート層:

  • セッション層で利用可能なデータにエラーがないことを確認する責任があります。

ネットワーク層:

  • 論理アドレス指定と論理アドレス (例: amazon.com) から物理アドレス (例: 180.215.206.136) への変換を担当

トランスポート層:この層で使用されるプロトコルは次のとおりです。

  • TCP(伝送制御プロトコル)
  • UDP(ユーザーデータグラムプロトコル)
  • SCTP(ストリーム制御伝送プロトコル)

ネットワーク層:この層で使用されるプロトコルは次のとおりです。

  • IP(インターネットプロトコル)
  • ICMP (インターネット制御メッセージ プロトコル)
  • IGMP (インターネット グループ メッセージ プロトコル)
  • RARP(逆アドレス解決プロトコル)
  • ARP(アドレス解決プロトコル)

トランスポート層:

  • このレイヤーは、このレイヤーで動作するプロトコルが信頼性の高いエンドツーエンドのフローとエラー制御を提供することを保証します。

ネットワーク層:

  • このレイヤーは、ソースから宛先へのデータのルーティングと、データ パケットの構築と解体を制御します。
于 2013-11-12T10:23:06.287 に答える
6

トランスポート層:

OSI 参照モデル プロトコル スタックの 4 番目の「中間」層は、トランスポート層です。トランスポート層は、ある意味で、OSI モデルの下位層と上位層の両方の「グループ」の一部であると考えています。それ自体がデータの転送に関係しているため、下位層に関連付けられることが多いですが、その機能もやや高レベルであり、その結果、層は第 5 層から第 7 層とかなり共通しています。

レイヤ 1、2、および 3 は、データの実際のパッケージ化、アドレス指定、ルーティング、および配信に関係していることを思い出してください。物理層はビットを処理します。データ リンク層はローカル ネットワークを処理し、ネットワーク層はネットワーク間のルーティングを処理します。対照的に、トランスポート層は十分に概念的であるため、これらの「基本」の問題にはもはや関与していません。デバイス間でデータを移動するプロセスを処理するために、下位層に依存しています。

トランスポート層は、実際には、上位層のアプリケーションの抽象的な世界と、層 1 ~ 3 の具体的な機能との間の一種の「連絡役」として機能します。この役割により、トランスポート層の全体的な仕事は、異なるコンピューター上のソフトウェア アプリケーション プロセス間の通信を可能にするために必要な機能を提供することです。これには、多くの異なるが関連する義務が含まれます

現代のコンピュータはマルチタスクであり、常に多くの異なるソフトウェア アプリケーションがデータの送受信を試みている可能性があります。トランスポート層は、これらのアプリケーションすべてが同じ下位層プロトコルの実装を使用してデータを送受信できる手段を提供する役割を担っています。したがって、トランスポート層は、エンドツーエンドまたはホストからホストへのトランスポートを担当すると言われることがあります (実際、TCP/IP モデルの同等の層は「ホストからホストへのトランスポート層」と呼ばれます)。 .

ネットワーク層:

OSI 参照モデルの最下位から 3 番目の層は、ネットワーク層です。データ リンク層がネットワークと見なされるものの境界を基本的に定義する層である場合、ネットワーク層は、インターネットワーク (相互接続されたネットワーク) がどのように機能するかを定義する層です。ネットワーク層は OSI モデルの最下層であり、リモート ネットワーク上にある場合でも、あるコンピューターから別のコンピューターに実際にデータを取得することに関係しています。対照的に、データ リンク層は、互いにローカルなデバイスのみを処理します。

OSI 参照モデルのレイヤー 2 から 6 のすべてが、その下のレイヤーとその上のレイヤーの間の「フェンス」として機能しますが、ネットワーク レイヤーはこの点で特に重要です。上位層のより抽象的な機能 (データ配信にはそれほど関心がない) から、データを宛先に届けるために必要な特定のタスクへの移行が実際に始まるのは、この層です。さまざまな方法でネットワーク層に関連するトランスポート層は、OSI プロトコル スタックを上っていくにつれて、この「抽象化の移行」を続けます。ネットワーク層機能

ネットワーク層によって通常実行される特定のジョブには、次のものがあります。

論理アドレス指定:ネットワークを介して通信するすべてのデバイスには、レイヤー 3 アドレスと呼ばれることもある論理アドレスが関連付けられています。たとえば、インターネットでは、インターネット プロトコル (IP) がネットワーク層プロトコルであり、すべてのマシンに IP アドレスがあります。アドレッシングはデータ リンク層でも行われますが、これらのアドレスはローカルの物理デバイスを参照することに注意してください。対照的に、論理アドレスは特定のハードウェアに依存せず、インターネットワーク全体で一意でなければなりません。

ルーティング:一連の相互接続されたネットワーク間でデータを移動することは、おそらくネットワーク層の定義機能です。ネットワーク層で機能するデバイスとソフトウェア ルーチンの仕事は、さまざまなソースからの着信パケットを処理し、最終的な宛先を決定し、目的の場所に到達するためにどこに送信する必要があるかを判断することです。このトピックでは、間接的なデバイス接続に関するトピックで、OSI モデルでのルーティングについてより完全に説明し、OSI モデルの類推によってルーティングがどのように機能するかを示します。

データグラムのカプセル化: 通常、ネットワーク層は上位層から受信したメッセージを、ネットワーク層ヘッダーを使用してデータグラム (パケットとも呼ばれます) に配置することでカプセル化します。

断片化と再組み立て:ネットワーク層は、送信のためにメッセージをデータ リンク層に送信する必要があります。一部のデータ リンク層テクノロジでは、送信できるメッセージの長さに制限があります。ネットワーク層が送信しようとしているパケットが大きすぎる場合、ネットワーク層はパケットを分割し、各断片をデータ リンク層に送信し、宛先マシンのネットワーク層に到着したら断片を再構成する必要があります。良い例は、これがインターネット プロトコルによってどのように行われるかです。

エラー処理と診断:ネットワーク層で特別なプロトコルを使用して、論理的に接続されているデバイス、またはトラフィックをルーティングしようとしているデバイスが、ネットワーク上のホストのステータスまたはデバイス自体に関する情報を交換できるようにします。

于 2015-12-10T11:14:19.227 に答える
6

トランスポート: データの送信方法を決定します: 信頼できるか信頼できないか。既知のサービス (ポート) を定義します。

ネットワーク: 論理アドレス指定を提供し、宛先への最適なパスを見つけます。

于 2015-06-02T17:36:29.457 に答える
1

クトゥルフの説明は大丈夫ですが、もう少し理解するために、OSIモデルを読むことをお勧めします

トランスポート層は、ポート番号、TCP、UDP、レイヤー4 PDUを処理し、ネットワークを介してデータを送信するためにデータをカプセル化およびセグメント化する最初のステップです。

PDU =プロトコルデータユニット。ヘッダー、データセグメント、場合によってはフッターを含む情報です(レイヤー2のカプセル化を参照)。

ネットワークは、ネットワーク全体でのIPルーティングとデータパケットの配信を処理します

各層(OSIモデルまたは4層のTCP / IPモデルに関係なく)、各層は隣接する層と相互作用し、今日の通信目的のための抽象的なフレームワークを提供します

あなたの質問について:

1)。フロー制御は、パケットの損失と再送信を防ぐためにパケットのサイズを処理するためのTCPメカニズムであり、輻輳制御は別のものです。ネットワーク層は何も決定せず、単にネットワーク経由でパッケージを送信しようとします。失敗した場合は、この問題について上位層に通知し、アプリケーションまたはユーザーが何をすべきかを決定する必要があります)。

2)。TCPを使用すると、3ウェイハンドシェイクメカニズムでセッションを開始できます。その後、各パケットはカウンターで市場に出され、受信者は送信者パッケージの受信を確認します。彼が認めない場合、TCPはその失われたパッケージを再送します。ネットワーク層はパケットを転送するだけで、トラフィック制御やパケットの順序に関する決定は行いません。

詳細については、CCNA1のドキュメントまたはWebを参照してください。

于 2012-11-11T18:15:14.133 に答える