TCP / IPプロトコルファミリは、異なるプロトコルの組み合わせとプロトコルのファミリです。一般的に、プロトコル・スイートのTCP / IPと呼ばれるが、TCPとIPはただ2つだけのプロトコルの一つであるが、(プロトコルスイートのための別の名前は、私はプロトコルスイート(インターネットプロトコルスイートを)nternetです)。
TCP / IPは、一般的に図1-1のように4層のプロトコルシステムであると考えられます。
各層は異なる機能を担当します。
1)リンク層は、時々 、通常、オペレーティングシステム、デバイスドライバと対応するコンピュータ・ネットワーク・インターフェース・カードを含む、データリンク層またはネットワーク・インターフェース層と呼ばれます。それらは物理インターフェイスケーブル(または他の任意の伝送媒体)の詳細と一緒に処理されています。
2)ネットワーク層は、時々 、パケットのルーティング、インターネット層は、例えば、ネットワーク内のパケットを処理すると呼ばれます。ネットワーク層プロトコルのIPプロトコル(インターネットプロトコル)、ICMPプロトコル(私は、インターネット制御メッセージプロトコルをnternet)、およびIGMPプロトコルを含むTCP / IPプロトコル・スイートでは、(私はグループ管理プロトコルをnternet)。
3)トランスポート層は、主に両方のホスト上の通信アプリケーションをエンドツーエンドを提供します。TCP(伝送制御プロトコル)およびUDP(ユーザデータグラムプロトコル):TCP / IPプロトコル・スイートでは、2つの異なる伝送プロトコルが存在します。
TCPは、2つのホストへの信頼性の高いデータ通信を提供します。すべてのそれは以下のネットワーク層に小ブロックに適切なデータにアプリケーションを備えず、肯定応答パケットが受信された、最終的な確認パケット送信タイムアウトクロック等を提供しました。トランスポート層の端部は、信頼性の高い通信を提供するので、アプリケーション層は、これらのすべての詳細を無視することができます。一方、アプリケーション層と比べてUDPは、非常に単純なサービスを提供します。それだけで送信されたパケットが別のホストにあるホストからのデータグラムと呼ばれますが、パケットがもう一方の端に到達することを保証するものではありません。任意の必要な信頼性は、アプリケーション層によって提供されなければなりません。
4)アプリケーション層は、特定のアプリケーションの詳細を処理する責任があります。ほぼ以下のTCP / IP実装の様々ないくつかの一般的な用途は以下のとおりです。
•Telnetのリモートログイン。
•FTPファイル転送プロトコル。
•SMTP簡易メール転送プロトコル。
•SNMP簡易ネットワーク管理協会。
2リストプロセスに関与するすべてのプロトコル - 例えばイーサネット(登録商標)、両方の実行FTPプロトコルなどのローカル・エリア・ネットワーク(LAN)内の2つのホスト、図1が存在すると仮定する。
ここでは、別のプログラムにFTPクライアントとFTPサーバーのリストを表示します。サーバモデル - ほとんどのWebアプリケーションは、クライアントに設計されています。サーバーがサービスを顧客に提供するために、ファイルサーバが、この場合、ホストアクセスに常駐しています。telnetアプリケーションのTe LNETでは、サービスがサーバーホストにログオン顧客に提供されます。
同じ層、又は通信に対応する両側に複数のプロトコルに。他の2つのIPプロトコルは、通信層を可能にしながら、例えば、TCP層プロトコルは、通信を可能にします。
図1に - 右2、我々は、アプリケーション・プロセスは通常ユーザーで、次の3つは、一般的に(OS)カーネルが実行されていることに注意してください。これは必須ではありませんが、通常は、例えば、UNIXオペレーティング・システムをこの方法で処理されていますが。
図1に - 2、上部と次の3つの間の別の重要な違いがあります。アプリケーション層は、アプリケーションではなく、ネットワーク内のデータ転送アクティビティの詳細に関するものです。無知な3層アプリケーションの下で、彼らはすべてに対処したいです
通信の詳細。
図1 - これは、2の4つの異なるプロトコルレベルを示しています。FTPは、アプリケーション層のプロトコルであり、TCPはトランスポート層プロトコルで、IPは、ネットワーク層のプロトコルであり、イーサネット・リンク層プロトコルが適用されます。
ネットワーク層とトランスポート層
ルータによって相互接続イーサネットおよびトークンリングネットワーク、: - 図1は、インターネット3は、のうちの2つを含むネットワークです。2つだけのホストがルータを介して通信があるが、実質的に任意のホスト・イーサネット・ネットワーク、トークンリング内の任意のホストと通信することができます。
図1に - 3、我々は、エンドシステム(エンドシステム)(二つのホストの両側)と中間システム(Intermediateシステム)(中間ルータ)を分割することができます。プロトコルのアプリケーション層およびトランスポート層は、エンド - ( - にエンドエンD)を用いて形成されています。図では、唯一のエンドシステムは、二つの層のプロトコルが必要です。( - によって - ホーPホップ)しかしながら、ネットワーク層がホップ提供されるプロトコル、二つのエンドシステムと中間システムの各々は、それを使用しなければなりません。
TCP / IPプロトコル・スイートでは、IPネットワーク層は、信頼性のないサービスを提供しています。つまり、ソースノードから宛先ノードへのパケットのみと同じ速であるが、いかなる保証の信頼性を提供しない、です。一方、TCPは信頼できないIPレイヤ上の信頼性の高いトランスポートレイヤを提供します。この信頼性の高いサービスを提供するには、TCPの再送タイムアウトメカニズムは、送信と受信終了確認パケットなどを使用しています。このように、輸送とネットワーク層は、異なる機能を担当しています。
TCP / IPプロトコルのプロトコル・スイート:
UDPデータグラムアプリケーションを送受信します。これは、送信者から受信者に送信データグラム1つの情報単位(例えば、送信者によって指定された情報のバイトの一定数)を指します。違いは、TCP、UDPは信頼性がないということです。しかし、それはパケットが安全で正しい方法の彼らの究極の目標に到達することを保証することはできません。SNMPはまた、UDPプロトコルを使用しています。
IPはTCPとUDPでありながら、ネットワーク層上の主要なプロトコルです。各TCPおよびUDPデータは、各中間ルータの端末とIP層でインターネットを介して送信されます。図1では - 4、我々は直接IPにアクセスするためのアプリケーションを提示します。これはまれですが、それも可能です(一部の古いルーティングプロトコルは、このように実装されています。もちろん、新しいトランスポート層プロトコルは、このように使用することも可能です)。
ICMPプロトコルIPプロトコルが子会社です。他のホストまたはルータとIP層では、エラーメッセージやその他の重要な情報を交換します。ICMPは、主にIPを使用しますが、アプリケーションがそれにアクセスすることも可能ですが。私たちは、彼らはすべてのICMPを使用する2つの人気の診断ツール、PのINGとのTr acerouteを、分析します。
IGMPは、私はグループ管理プロトコルをnternetです。これは、複数のホストにマルチキャストUDPデータグラムに使用されています。
ARP(アドレス解決プロトコル)および使用されるIP層アドレス及びネットワークインタフェースレイヤを変換するためのRARP(逆アドレス解決プロトコル)プロトコル(例えば、イーサネットやトークンリングのような)特定の特殊なネットワークインターフェースです。