ホームページ >よくある問題 >tcp/ip プロトコルはいくつかの層に分割されています

tcp/ip プロトコルはいくつかの層に分割されています

尚
オリジナル
2019-07-23 09:25:5635962ブラウズ

tcp/ip プロトコルはいくつかの層に分割されています

TCP/IP プロトコルには、リンク層、ネットワーク層、トランスポート層、アプリケーション層が含まれます。

TCP/IP プロトコル (伝送制御プロトコル/インターネット プロトコル) は単純なプロトコルではなく、TCP、IP、UDP、ARP などを含む特別なプロトコルのセットであり、これらは呼ばれます。サブ合意。これらのプロトコルの中で、最も重要で有名なのは TCP と IP です。したがって、ほとんどのネットワーク管理者は、プロトコル スイート全体を「TCP/IP」と呼んでいます。

階層化:

コンピュータ ネットワークで実際に適用されるネットワーク プロトコルは、TCP/IP プロトコル ファミリである TCP/IP です。アプリケーション層は通常、OSI/RM モデルのアプリケーション層、プレゼンテーション層、セッション層に対応し、TCP/IP のネットワーク インターフェイス層は OSI/RM のデータリンク層と物理層に対応し、トランスポート層とネットワーク層はは 2 つのモデルによく対応します。

1. リンク層

リンク層は、データ リンク層またはネットワーク インターフェイス層とも呼ばれ、通常、オペレーティング システムのデバイス ドライバーと、対応するネットワーク インターフェイス カードが含まれます。コンピューター。 。これらは一緒になって、ケーブル (またはその他の伝送媒体) への物理インターフェイスの詳細を処理します。リンク層アドレスとネットワーク層アドレスを結び付けるプロトコルには、ARP(Address Resolution Protocol、アドレス解決プロトコル)やRARP(Reverse Address Resolution Protocol、逆アドレス解決プロトコル)などがあります。

2. ネットワーク層

ネットワーク層は、パケットのルーティングなど、ネットワーク内のパケットのアクティビティを処理します。 TCP/IP プロトコル スイートでは、ネットワーク層プロトコルには、IP プロトコル (インターネット プロトコル)、ICMP プロトコル (インターネット コントロール メッセージ プロトコル、インターネット コントロール メッセージ プロトコル)、および IGMP プロトコル (インターネット グループ管理プロトコル、インターネット グループ管理プロトコル) が含まれます。

3. トランスポート層

トランスポート層は主に、2 つのホスト上のアプリケーションにエンドツーエンドの通信を提供します。 TCP/IP プロトコル スイートには、TCP (伝送制御プロトコル、伝送制御プロトコル) と UDP (ユーザー データグラム プロトコル、ユーザー データグラム プロトコル) の 2 つの異なる伝送プロトコルがあります。

4. アプリケーション層

アプリケーション層は、特定のアプリケーションの詳細を処理する責任があります。ほぼさまざまな TCP/IP 実装は、次の一般的なアプリケーションを提供します: Telnet リモート ログイン、SMTP (簡易メール転送プロトコル、簡易メール転送プロトコル)、FTP (ファイル転送プロトコル、ファイル転送プロトコル)、HTTP (ハイパー テキスト転送プロトコル、ハイパーテキスト転送プロトコル) )など。

コア プロトコル:

1. IP プロトコル

インターネット プロトコル IP は TCP/IP の中心であり、ネットワーク層で最も重要なプロトコルです。 。

IP 層は、下位層 (イーサネット デバイス ドライバーなどのネットワーク インターフェイス層) によって送信されたデータ パケットを受信し、そのデータ パケットを上位層 (TCP または UDP 層) に送信します。また、TCP 層または UDP 層から受信したデータ パケットを下位層に送信します。 IP パケットは、パケットが順番に送信されたことや破損していないことを確認することを何もしないため、信頼性が低くなります。 IP パケットには、それを送信したホストのアドレス (送信元アドレス) と、それを受信したホストのアドレス (宛先アドレス) が含まれます。

高レベルの TCP および UDP サービスは、データ パケットを受信するとき、通常、パケット内の送信元アドレスが有効であると想定します。 IP アドレスは、データ パケットが有効なホストから送信されたものであると認識する多くのサービスの認証の基礎を形成しているとも言えます。 IP 確認には、IPsource ルーティングと呼ばれるオプションが含まれており、送信元アドレスと宛先アドレス間の直接パスを指定するために使用できます。一部の TCP および UDP サービスでは、このオプションを使用した IP パケットは、実際の場所からではなく、パス上の最後のシステムから配信されているように見えます。このオプションはテスト目的で存在し、システムをだまして通常は禁止されている接続を行うことができることを示しています。したがって、検証のために IP ソース アドレスに依存する多くのサービスは問題を引き起こし、ハッキングされる可能性があります。

2. TCP プロトコル

IP データ パケット内にシールされた TCP データ パケットがある場合、IP はそれらを TCP 層に「上向き」に送信します。

TCP は、仮想回線間の接続を実現しながら、パケットの分類やエラーチェックを行います。 TCP パケットにはシーケンス番号と確認応答が含まれているため、順序を間違えて受信したパケットを並べ替えたり、破損したパケットを再送信したりできます。

TCP は、Telnet サービス プログラムやクライアント プログラムなどの上位レベルのアプリケーションに情報を送信します。アプリケーションは順番にメッセージを TCP 層に送り返し、TCP 層はメッセージを IP 層、デバイス ドライバー、物理メディアに渡し、最終的に受信者に渡します。

接続指向サービス (Telnet、FTP、rlogin、XWindows、SMTP など) は高度な信頼性を必要とするため、TCP を使用します。 DNS は場合によっては (ドメイン名データベースの送受信に) TCP を使用しますが、個々のホストに関する情報の伝達には UDP を使用します。

3. UDP プロトコル

UDP と TCP は同じ層にありますが、データ パケットの順序が間違っているか、再送信されます。したがって、UDP は仮想回線を使用する接続指向のサービスには使用すべきではなく、主に NFS などのクエリ応答指向のサービスに使用されます。 FTP や Telnet と比較して、これらのサービスでは交換する必要のある情報の量が少なくなります。 UDP を使用するサービスには、NTP (Network Time Protocol) と DNS があります (DNS も TCP を使用します)。

UDP パケットのスプーフィングは、TCP パケットのスプーフィングよりも簡単です。UDP は最初の接続 (ハンドシェイクとも呼ばれます) を確立しないため (2 つのシステム間に仮想回線がないため)、つまり、UDP 関連サービスが直面する問題に直面します。さらに大きな危険。

4. ICMP プロトコル

ICMP は IP と同じ層に位置し、IP 制御情報の送信に使用されます。これは主に、宛先アドレスに至るパスに関する情報を提供するために使用されます。 ICMP の「リダイレクト」メッセージは、ホストに他のシステムへのより正確なパスを通知しますが、「到達不能」メッセージはパスの問題を示します。さらに、ICMP は、パスが使用できなくなった場合に TCP 接続を「正常に」終了させることができます。 PING は、最も一般的に使用される ICMP ベースのサービスです。

以上がtcp/ip プロトコルはいくつかの層に分割されていますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。