インターネットモデルには、リンク->ネットワーク->トランスポート->アプリケーションの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トランスポート層のプロトコルはストリームのORDERED配信です。ただし、TCPはデータの移動方法を決定しませんが、ネットワークレイヤー。だから、どうすればTCPできますか?
だから、私はこれらの2つの用語で得ることができません。教えて下さい。
ありがとう:)
これらは抽象化のレベルです。
Transport Layerは、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____________|
送信者のトランスポート層データは、受信者のトランスポート層が受信した正確なデータです。
パケットが送信者を下って進むにつれて、各レイヤーは独自のヘッダー情報を追加しますが、そのすべては削除受信者の対応するレイヤーによってです。
利点は、上記のように仮想リンクが確立されるのに対し、実リンクは物理層のみにあることです。
トランスポート層:
ネットワーク層:
トランスポート層:
ネットワーク層:
トランスポート層:この層で使用されるプロトコルは次のとおりです。
ネットワーク層:この層で使用されるプロトコルは次のとおりです。
トランスポート層:
ネットワーク層:
トランスポート:データの送信方法を決定します:信頼できるかどうか。既知のサービス(ポート)を定義します
ネットワーク:論理アドレス指定を提供し、宛先への最適なパスを見つけます。
トランスポート層:
OSI参照モデルプロトコルスタックの4番目の「中間」層は、トランスポート層です。トランスポート層は、OSIモデル内の層の下位および上位「グループ」の両方の一部であるといくつかの方法で考えています。データの転送に関係するため、下位層に関連付けられることが多くなりますが、その機能もある程度高レベルであるため、層5から7と同様にかなりの部分が共通しています。
レイヤー1、2、および3は、データの実際のパッケージング、アドレス指定、ルーティング、および配信に関係していることを思い出してください。物理層がビットを処理します。データリンク層はローカルネットワークを扱い、ネットワーク層はネットワーク間のルーティングを処理します。対照的に、トランスポート層は十分に概念的であるため、これらの「ナットとボルト」の問題には関係しません。下位層に依存して、デバイス間でデータを移動するプロセスを処理します。
トランスポート層は、実際には、上位層のアプリケーションの抽象的な世界と、層1〜3の具体的な機能との間の一種の「連絡」として機能します。この役割により、トランスポートレイヤーの全体的な仕事は、異なるコンピューター上のソフトウェアアプリケーションプロセス間の通信を可能にするために必要な機能を提供することです。これには、いくつかの異なるが関連する義務が含まれます
現代のコンピューターはマルチタスクであり、いつでもデータを送受信しようとする多くの異なるソフトウェアアプリケーションが存在する場合があります。トランスポート層は、これらのアプリケーションがすべて同じ下位層プロトコル実装を使用してデータを送受信できる手段を提供する役割を担います。したがって、トランスポート層は、エンドツーエンドまたはホストからホストへのトランスポートを担当すると言われることがあります(実際、TCP/IPモデルの同等の層は、「ホストからホストへのトランスポート層」と呼ばれます) 。
ネットワーク層:
OSI参照モデルの3番目に低い層は、ネットワーク層です。データリンク層が基本的にネットワークと見なされるものの境界を定義するものである場合、ネットワーク層はインターネットワーク(相互接続ネットワーク)の機能を定義するものです。ネットワーク層は、リモートネットワーク上にある場合でも、あるコンピューターから別のコンピューターに実際にデータを取得することに関係するOSIモデルの最下層です。対照的に、データリンクレイヤーは、相互にローカルなデバイスのみを処理します。
OSI参照モデルのレイヤー2から6はすべて、その下のレイヤーとその上のレイヤーの間の「フェンス」として機能しますが、この点ではネットワークレイヤーが特に重要です。このレイヤーで、データ配信にそれほど関係のない上位レイヤーのより抽象的な機能から、宛先にデータを取得するために必要な特定のタスクへの移行が実際に始まります。トランスポート層は、さまざまな方法でネットワーク層に関連付けられており、OSIプロトコルスタックを上っていくと、この「抽象化の移行」を続けます。ネットワーク層機能
ネットワーク層によって通常実行される特定のジョブのいくつかは次のとおりです。
論理アドレス:ネットワークを介して通信するすべてのデバイスには、レイヤー3アドレスとも呼ばれる論理アドレスが関連付けられています。たとえば、インターネットでは、インターネットプロトコル(IP)がネットワーク層プロトコルであり、すべてのマシンにIPアドレスがあります。アドレス指定はデータリンク層でも行われますが、これらのアドレスはローカル物理デバイスを参照することに注意してください。対照的に、論理アドレスは特定のハードウェアに依存せず、インターネットワーク全体で一意でなければなりません。
ルーティング:相互接続された一連のネットワーク間でのデータの移動は、おそらくネットワーク層の定義機能です。ネットワーク層で機能するデバイスとソフトウェアルーチンの仕事は、さまざまなソースからの着信パケットを処理し、最終的な宛先を決定し、送信先を見つけて送信する必要がある場所を特定することです。 OSIモデルのルーティングについては、間接的なデバイス接続に関するトピックのこのトピックでより完全に説明し、OSIモデルの類推によってどのように機能するかを示します。
Datagram Encapsulation:ネットワーク層は、通常、上位層から受信したメッセージをネットワーク層ヘッダー付きのデータグラム(パケットとも呼ばれる)に入れることでカプセル化します。
断片化と再構成:ネットワーク層は、送信のためにデータリンク層にメッセージを送信する必要があります。一部のデータリンクレイヤーテクノロジでは、送信できるメッセージの長さに制限があります。ネットワーク層が送信したいパケットが大きすぎる場合、ネットワーク層はパケットを分割し、各部分をデータリンク層に送信し、宛先マシンのネットワーク層に到着したら部分を再構成する必要があります。良い例は、これがインターネットプロトコルによってどのように行われるかです。
エラー処理と診断:特別なプロトコルがネットワーク層で使用され、論理的に接続されているデバイス、またはトラフィックをルーティングしようとしているデバイスが、ネットワーク上のホストまたはデバイスのステータスに関する情報を交換できるようにします自分自身。
クトゥルフの説明は大丈夫ですが、少しよく理解するために、OSIモデルを読むことをお勧めします
トランスポートレイヤーはポート番号、TCP、UDP、レイヤー4 PDUを処理し、データをカプセル化およびセグメント化してネットワーク経由で送信するための最初のステップです
PDU =プロトコルデータユニット。ヘッダー、データセグメント、およびフッターを含む情報です(レイヤー2カプセル化を参照)。
ネットワークは、IPルーティングとネットワーク全体のデータパケットの配信を処理します
各層(OSIモデルまたは4層のTCP/IPモデルに関係なく)、各層は隣接する層と相互作用し、今日の通信の目的のための抽象的なフレームワークを提供します
ご質問について:
1)。フロー制御は、パケットの損失と再送信を防ぐためにパケットのサイズを処理するためのTCPメカニズムです。輻輳制御は別のことです。ネットワーク層は何も決定せず、単にネットワーク経由でパッケージを送信しようとします。失敗した場合、この問題について上位層に通知し、アプリケーションまたはユーザーが何をすべきかを決定する必要があります。
2)。 TCPは、3ウェイハンドシェイクメカニズムがセッションを開始できるようにします。その後、各パケットがカウンターでマーケットになり、受信者が送信者パッケージの受信を確認します。彼が確認しない場合、TCPはその失われたパッケージを再送します。ネットワーク層はパケットのみを転送し、トラフィック制御またはパケットの順序に関する決定は行いません。
詳細については、CCNA1のドキュメントまたはWebで入手できます。
ISO/OSI参照モデルのトランスポート層を考慮すると、第4層になります。主に、パケットのエンドツーエンド配信を扱います。エンドツーエンドとは、適切なポートにパケットを配信する責任があることを意味します。一方、ネットワーク層は第3層であり、システム内の特定の[ポート/プロセスではなく、ホストにのみパケットを配信します。パケットを一方の端からもう一方の端に配信できるトランスポート層がある場合、なぜネットワーク層があるのかという疑問がありますか?この質問に対する簡単な答えは、ネットワーク層がパケットを送信者から宛先に運ぶ責任があるということです。ただし、宛先に到達した後、適切なポート番号またはプロセス(オペレーティングシステムの用語では)に配信するかどうかは、トランスポート層に依存します。さらに、ネットワーク層では、インターネットの中心であるIPプロトコルを使用します。詳細については、こちらをご覧ください こちら 。