- トランスポート層は、最高レベルの通信機能に配向され、最も低いレベルは、ユーザ指向の機能です。
まず、トランスポート層の役割
AP~n~
様々なプロセスの代表者(ホストとホスト通信との間の通信は、実際には、アプリケーションプロセス間の通信ではありません)IP协议
ホストとホスト間の通信:スコープ端口
:実際に送信されるか、またはプロセスデータポート識別子マークは、プロセスがハンドオーバすべきです。运输层协议
TCPとUDPのスコープ:プロセスからプロセスへ网络层(IP协议)
これは、ホストとの間の論理的な通信を提供运输层(TCP/UDP协议)
アプリケーションプロセス間の通信を提供する論理端を
トランスポート層の機能とプロトコル:
- プロセスのホストであることが多い2つの非常に重要な機能があるトランスポート層ことを示し、同時に他のホストプロセス内通信を複数のアプリケーションおよび複数のアプリケーションを持っている:
复用
及び分用
- アプリケーションのニーズに応じて、トランスポート層、すなわち、二つの異なるトランスポートプロトコルを必要とし、
面向连接的TCP
そして无连接的UDP。
ポートと再利用でのポイントに基づいて、
- TCPとUDP顔異なるプロセスは、IPデータグラムヘッダのプロトコルフィールドに応じて、宛先が細分化、分割する分割を最終的にIPデータグラムにカプセル化されたパケットの異なる通信ニーズを持っています、TCPとUDPの分離
効果遮蔽
輸送層シールドをコアネットワーク(例えば、ネットワークトポロジが、ルーティングプロトコルが使用される)は、以下の高レベルのユーザの詳細を、それが2つのエンティティ間のトランスポート層が存在するかどうかを確認するために、アプリケーション・プロセスを行います端到端的逻辑通信信道
第二に、2つのプロトコルTCP / IPトランスポート層
- 上位層プロトコルの輸送にこのトランスポート層の論理通信チャネルの性能は異なるが、非常に異なる使用します
用户数据报协议UDP
:- 特徴:高速、シンプル、信頼できません
- トランスポート層を使用する場合に
无连接的UDP协议
は、そのような論理的な通信チャネル是一条不可靠信道
UDPと同様に、それはここで問題ない全二重、半二重の概念であり、コネクションレスです。
传输控制协议TCP
:- 信頼性の高いです
- 接続指向のサービスを提供します。仮想回線とストレスデータグラムの前にネットワーク層は、データグラムがネットワーク層であるという概念そのコネクションであり、トランスポート層は、下位層が達成される方法ではありません。トランスポート層では、接続するだけでなく、一から一の接続のように見えます!
- これは、基礎となるトランスポートネットワークが信頼できないですが、底が全二重ではなく、論理的な通信チャネルへのこの対応、ブロードキャストおよびマルチキャストサービスを提供していません
全双工可靠信道
(不用管下层怎么样
追加の信頼性の高い伝送を確保するためにどのようにTCPは、後述します)
方法を選択するアプリケーションを契約のどのような?
第三に、ポートの概念
- このプロセスは、コンピュータを使用しています
进程标识符
フラグに。しかし、各プロセスは、異なるオペレーティングシステムがあまりにも多くの識別子形式につながる可能性があるため、コンピュータのオペレーティングシステムが簡単に対処するために、そのプロセス識別子を割り当てるために聞かせてはなりません。通常は、同じ方法で割り当てられたポート番号です - ポート16とフラグポート番号が、それだけで、ローカルな意味を持っているだけのフラグに
本计算机各个应用进程
、コンピュータの同じ名前のポート番号が(互いに通信する非コンピュータ)コンタクトと変わりません。2台のコンピュータが通信するときに、あなたはIPアドレスとポート番号缶を知っておく必要があります。
ポート番号2つのカテゴリ:
服务器端使用的端口号
- よく知られているポートは、値は、一般的に0〜1023(共通)です
- 1024から49151の登録ポート番号の値。ポート番号の範囲は重複を防ぐために、IANAレベルでなければなりません。(登録するための今後の
有可能
ポート番号は、よく知られているポート番号と呼ばれます。)
客户端使用的端口号
- また、一時ポート番号として知られ、値が一時的に使用を選択するために、クライアント・プロセスを残して、49152から65535です。(通信後、ポート番号が外に放出されます)
第四に、ユーザーデータグラムプロトコル(UDP)
- ユニットは、トランスポートプロトコルパケットまたはUDPユーザデータグラムと呼ばれます
特点
:- 高速、信頼できないとシンプル。
- UDPは、それによって、データ送信の前にオーバーヘッド及び時間遅延を減少させる、データを送信する前に接続を確立せずにコネクション、すなわち、です。
- UDP最大の努力の配信は、信頼性の高い配信を保証するものではありません、とにかかわらず、データの輻輳レベルの量の、逃げるました。
UDP是面向报文的
IPデータグラムへのアプリケーション層パケット全体。- UDPパケットにロングアプリケーション層、それが完成したら、何のパケットを分割しない、ドントケアどのくらい、長いUDPパケットを送信します。そのため、アプリケーション自体は、パケットの適切なサイズを選択する必要があります。
- UDPパケットにロングアプリケーション層、それが完成したら、何のパケットを分割しない、ドントケアどのくらい、長いUDPパケットを送信します。そのため、アプリケーション自体は、パケットの適切なサイズを選択する必要があります。
- 多くの双方向のコミュニケーションに、1に多くの多くの多くのUDPをサポートし、一から一、
- UDPヘッダオーバーヘッド小さい、わずか8バイト。
- UDPのみIPデータグラムサービス指向少し余分な機能は:
- 関数を多重・分離
- エラー検出機能
- IPデータグラムヘッダは、ヘッダのみの検査を完了するために、ヘッダチェックサムを有しています。
- UDPはまた、エラーを検出することができます
优点:
UDPは信頼性のない配信を提供していますが、UDPは、いくつかの点で、その特定の利点がありますが。適し高实时性
と上の安全要求不是很高
ようにライブ映像など、機会。()
UDPヘッダフォーマット
- UDPは、二つのフィールドを有し、ヘッダとデータフィールド:。ヘッダフィールド:2バイトの4つのフィールド、各フィールドに分割8バイト。次の構造:
- 疑似ヘッダ:チェックサム、一時一緒に接続する「擬似ヘッダ」とUDPユーザデータグラムを計算するとき。チェックサムを計算します。
五、TCPプロトコル
機能
- TCPは、信頼性の高い伝送、フロー制御、輻輳制御など、多くの機能を、達成するために、接続は、解放の接続を確立します
- プロトコル転送部が呼び出されます
TCP报文段
- TCPトランスポート層プロトコルのために設計されています。
- 各TCP接続は2つだけのエンドポイントを持つことができ、各TCPコネクションのみ
点对点的
(一から一) - 信頼性の高い、全二重通信を提供するために、スペクトル送信(両端が???バッファトランシーバ)、バイト・ストリーム指向(UDPパケット指向)
バイトストリーム指向の概念
- 手順を以下に示し、そしてバイトの送信プロセスストリームの受信者に送信:0123456 ...... 21
TCPコネクション
- ないホストTCP接続のエンドポイントも、ホストのIPアドレスであり、また、アプリケーション・プロセスで、またトランスポート層プロトコルポート(ポートおよびアプリケーションプロセスは区別を欠いている)であり、それは、TCP接続のエンドポイントと呼ばれます
套接字或插口
。 - ソケットは、実際にどのホスト上のどのアプリケーションプロセスを示しています。
- 各TCP接続は、2つの端部を有しているので、2つの接続ポートTCPソケット組成物があります。
- TCPは、接続され
虚连接
、実際の物理的な接続が存在するのではなく。(双方は接続があることを認めるが、木材が実際にあります) - メッセージはTCPのキャッシュに送信されると長いためTCPアプリケーションは、上行ったアプリケーションに関係していないどのように髪限り、ライン上のキャッシュメモリ。しかし、TCPの送信メッセージがで決定されたキャッシュ内のデータ。
- TCPは、もう一方の側に応じて付与される
端口值和当前网络拥塞的程度
バイトの数を含むべきセグメントを決定します。これは、蓄積された最初のバイトと共に転送される短すぎる部分データブロックがしばらく格納されてもよいです。(UDP送信パケットが完全に処理することによって決定されます)
- TCPは、もう一方の側に応じて付与される