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 サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









tcp/ipの正式名称は「Transmission Control Protocol/Internet Protocol」で、中国語で「伝送制御プロトコル/インターネットプロトコル」を意味します。 TCP/IP プロトコルは、TCP と IP という 2 つのプロトコルを指すだけでなく、FTP、SMTP、TCP、UDP、IP などのプロトコルで構成されるプロトコル クラスターも指します。TCP/IP プロトコルでは TCP プロトコルが使用されるためです。 IPプロトコル 最も代表的なものなのでTCP/IPプロトコルと呼ばれます。

近年、Go 言語は効率的で軽量かつ優れた同時実行プログラミング言語として、ますます多くの人々の注目と愛を集めています。ネットワーク プログラミングの点では、Go 言語は豊富なネットワーク プロトコル サポートを備えており、開発者がネットワーク アプリケーションを迅速かつ便利に構築するのに役立ちます。 Go 言語のネットワーク プロトコルを見てみましょう。 1.TCPTCP(TransmissionControlProtocol、伝送制御プロトコル)は、コンピュータネットワークで一般的に使用される伝送プロトコルです。

Java ネットワーク プログラミングで一般的に使用されるプロトコルには次のものがあります。 TCP/IP: 信頼性の高いデータ送信と接続管理に使用されます。 HTTP: Web データの送信に使用されます。 HTTPS: 暗号化を使用してデータを送信する安全なバージョンの HTTP。 UDP: 高速だが不安定なデータ転送。 JDBC: リレーショナル データベースと対話するために使用されます。

データ通信に PHP および TCP/IP プロトコルを使用する方法 はじめに: 現代のインターネット時代において、データ通信は非常に重要な側面です。クライアントとサーバー間の通信でも、異なるサーバー間の通信でも、TCP/IP プロトコルは常に最も一般的に使用される通信プロトコルの 1 つです。この記事では、データ通信に PHP 言語と TCP/IP プロトコルを使用する方法を紹介し、関連するコード例を示します。 1. TCP/IP プロトコルの概要 TCP/IP プロトコルは、インターネット プロトコル クラスターの基礎です。

違い: 1. TCP/IP はプロトコル クラスターであるのに対し、OSI はモデルです; 2. TCP/IP は 5 層構造であるのに対し、OSI は 7 層構造です; 3. TCP/IP の 3 番目の層はのみサポートしていますIP プロトコル、OSI はすべてのネットワーク層プロトコルをサポートします。接続: 1. OSI はサービス、インターフェイス、プロトコル、およびレイヤーの概念を導入しますが、TCP/IP は OSI の概念を利用します; 2. OSI には最初にモデルがあり、次にプロトコル、最初に標準、そして次に実践がありますが、TCP/IP IP には最初にプロトコルとアプリケーションがあり、次に参照 OSI モデルであるモデルが提案されます。

ネットワーク プロトコルの 3 つの要素: 1. セマンティクス: 制御情報の各部分の意味を説明し、どのような種類の制御情報を送信する必要があるか、完了したアクションとどのような応答を行う必要があるかを規定します。 。 2. 文法、つまりユーザーデータと制御情報の構造と形式、およびデータの出現順序。 3. タイミング、つまり一連のイベントの詳細な説明。

アプリケーション層プロトコルには次のものがあります: 1. あるマシン上のユーザーがリモート マシンにログインして作業を実行できるようにする Telnet、2. あるマシンから別のマシンにファイルを移動する方法を提供する FTP、3. SMTP は、電子メール送信を提供します; 4. SNMP は、IP ネットワーク内のネットワーク ノードを管理するために使用される標準プロトコルです; 5. DNS は主に、使い慣れた Web アドレスをコンピュータが理解できる IP アドレスに「変換」するために使用されます; 6. HTTP はリクエストです。 WWW 上のホームページを取得するために使用される応答プロトコル。

TCP と IP はインターネットにおける 2 つの異なるプロトコルです: 1. TCP はトランスポート層プロトコル、IP はネットワーク層プロトコル; 2. TCP はデータ パケットのセグメント化、並べ替え、確認、再送信などの機能を提供します。プロトコルはデータ パケットの送信元アドレスと宛先アドレスを提供する役割を果たします; 3. TCP は接続指向のプロトコルですが、IP プロトコルはコネクションレスです; 4. TCP はフロー制御と輻輳制御も提供します。