TCP/IP と UDP の違いは何ですか?

Sep 07, 2017 pm 01:58 PM
tcp/ip udp 違い

TCP (Transmission Control Protocol)

は接続指向のプロトコルです。つまり、データを送受信する前に相手との信頼できる接続を確立する必要があります。 TCP 接続は、確立される前に 3 つの「会話」を経る必要があります

TCPスリーウェイ ハンドシェイクプロセス:

1 ホスト A は、同期シーケンス番号のフラグ ビットを含むデータ セグメントを送信しますホスト B はホスト B に接続を確立するよう要求します。このデータ セグメントを通じて、ホスト A はホスト B に次の 2 つのことを伝えます。「あなたと通信したい。私に応答するための開始データ セグメントとしてどのシーケンス番号を使用できるか」。

2 ホスト A からリクエストを受信した後、ホスト B は確認応答 (ACK) と同期シーケンス番号 (SYN) フラグ ビットを含むデータ セグメントでホスト A に応答し、さらに次の 2 つのことをホスト A に伝えます。要求されました。データを送信できます。私に応答するための開始データ セグメントとしてどのシーケンス番号を使用しますか?

3 ホスト A は、このデータ セグメントを受信した後、それが送信されたことを確認するために確認応答を送信します。データセグメント: 「応答を受信しました。実際のデータの送信を開始します

このようにして、3ウェイハンドシェイクが完了し、ホストAとホストBはデータを送信できるようになります。

3 ウェイ ハンドシェイクの機能:

1) アプリケーション層データはありません

2) SYN フラグは、TCP 接続が確立されたときにのみ 1 に設定されます

3)ハンドシェイクが完了すると、SYN フラグが設定されます 0 に設定します

TCP では、接続を確立するために 3 回のハンドシェイクが必要であり、切断するには 4 回

1 ホスト A がデータ送信を完了すると、制御ビット FIN を 1 に設定し、TCP 接続要求の停止を提案します

2 FIN を受信した後、ホスト B はそれに応答し、この方向の TCP 接続が閉じられることを確認し、ACK を 1 に設定します

3 B 側が反対方向に別の クローズ要求を行い、 FIN を 1 に設定します。

4 ホスト A がホスト B の要求を確認し、ACK を 1 に設定し、双方向シャットダウンが終了します

TCP の 3 ウェイ ハンドシェイクと 4 回の切断からわかるように、TCP はコネクション指向の通信方式を使用しており、これによりデータ通信の信頼性が大幅に向上し、データの正式な送信前にデータの送信側と受信側が対話できるようになります。データ、データの正式な送信のための信頼できる基盤を築く

名詞 説明

ACK - データを確認する TCP ヘッダーの制御ビットの 1 つ。たとえば、確認番号が X である場合は、最初の X-1 データ セグメントが受信されたことを意味します。確認番号は ACK=1 の場合にのみ有効です。 ACK=0 の場合、データの整合性を確保するために、データを再送信する必要があります。これは、TCP が接続を確立するときに発生します。ビットは 1 に設定されます

FIN - 送信側が送信タスクビットを完了し、TCP がデータ送信を完了して切断する必要があるとき、切断を提案する側 このビットを 1 に設定します

TCP ヘッダー構造:

送信元ポート 16 ビット

宛先ポート 16 ビット

シーケンス番号 32 ビット

応答シーケンス番号 32 ビット

TCP ヘッダー長 4 ビット

予約済み6ビット

制御コード6ビット

ウィンドウサイズ16ビット

オフセット16ビット

チェックサム16ビット

オプション3 2 ビット (オプション)

このようにして、 TCP ヘッダーの最小長 (20 バイト) を取得します。

UDP (ユーザーデータプロトコル、ユーザーデータグラムプロトコル)

(1) UDP は、データを送信する前に接続を確立せず、アプリケーションからデータを取得してできるだけ早くオンラインに送信します。送信側では、UDP がデータを送信する速度は、アプリケーションがデータを生成する速度、コンピューターの機能、受信側の送信帯域幅によってのみ制限されます。UDP は各メッセージ セグメントをキューに入れ、アプリケーションは、毎回メッセージ セグメントをキューから読み取ります。

(2) データ送信時にコネクションを確立しないため、送受信状態などのコネクション状態を維持する必要がありません。そのため、サーバーマシンは複数のクライアントに同時に同じメッセージを送信することができます。時間。

(3) UDP パケットのヘッダーは非常に短く、わずか 8 バイトであり、TCP の 20 バイトのパケットと比較して追加のオーバーヘッドが非常に小さいです。

(4) スループットは輻輳制御アルゴリズムによって規制されず、アプリケーション ソフトウェアによって生成されるデータのレート、送信帯域幅、ソースと端末のホストのパフォーマンスによってのみ制限されます。

(5) UDP はベストエフォート配信を使用します。つまり、信頼性の高い配信が保証されていないため、ホストは複雑なリンク状態テーブル (テーブルには多くのパラメーターがあります) を維持する必要はありません。

(6) UDP はメッセージ指向です。送信者の UDP によってアプリケーション プログラムに渡されたメッセージは、ヘッダーが追加された後、IP 層に配信されます。分割も結合も行われませんが、これらのパケットの境界は保持されるため、アプリケーションは適切なパケット サイズを選択する必要があります。 2 つのホスト間の TCP/IP 通信が正常かどうかをテストするために、「ping」コマンドがよく使用されます。実際、「ping」コマンドの原理は、UDP データ パケットを他のホストに送信し、次に他のホストに送信することです。データ パケットの受信を確認します。データ パケットが到着したメッセージが時間内にフィードバックされると、ネットワークはオープンになります。

UDPヘッダー構造:

送信元ポート 16ビット

宛先ポート 16ビット

長さ 16ビット

チェックサム 16 ビット

TCP と UDP の違いの概要:

1. コネクションベースとコネクションレス。

2. システムリソースの要件 (TCP が増加し、UDP が減少)。ストリーム モードとデータグラム モード;

5.TCP はデータの正確性を保証しますが、UDP はパケットを失う可能性があり、TCP はデータの順序を保証しますが、UDP は保証しません。

以上がTCP/IP と UDP の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

韓国のビットコインと国内のビットコインに違いはありますか? 韓国のビットコインと国内のビットコインに違いはありますか? Mar 05, 2025 pm 06:51 PM

ビットコインの投資ブームは、世界初の分散型デジタル資産であるため、増加し続けています。中国はかつてビットコインの最大の市場でしたが、政策の影響は取引制限につながりました。今日、韓国は世界の主要なビットコイン市場の1つになっており、投資家はITとその国内ビットコインの違いに疑問を投げかけています。この記事では、両国のビットコイン市場間の違いに関する詳細な分析を行います。韓国と中国のビットコイン市場の違いの分析。たとえば、2024年10月下旬、韓国のビットコインの価格はかつてでした

Nexo Exchangeは安全ですか? Nexo Exchangeは安全ですか? Mar 05, 2025 pm 07:39 PM

Nexo:それは暗号通貨交換であるだけでなく、デジタルファイナンシャルマネージャーでもあります。これにより、ユーザーは担保として暗号通貨でローンを取得することができ、関心を得るためのサービスを提供します。 Nexoは暗号通貨の購入、販売、償還機能も提供していますが、その中心的なビジネスは暗号融資です。この記事では、投資家により包括的な理解を提供するために、Nexoの運用モデルとセキュリティを詳細に調査します。 Nexoのオペレーティングモデルは2018年に設立され、スイスのZugに本社を置き、デジタルファイナンスの分野の先駆者です。これは、他の集中交換とは異なり、包括的な金融サービスの提供に重点を置いています。ユーザーは、資産を販売せずに暗号通貨を売買、取引することができます

エーテルとビットコインの違いは、エーテルとビットコインの違いは何ですか エーテルとビットコインの違いは、エーテルとビットコインの違いは何ですか Mar 19, 2025 pm 04:54 PM

イーサリアムとビットコインの違いは重要です。技術的には、BitcoinはPowを使用し、EtherはPowからPOSに移行しました。ビットコインの取引速度は遅く、イーサリアムは高速です。アプリケーションシナリオでは、Bitcoinは支払いストレージに焦点を当て、EtherはスマートコントラクトとDAPPをサポートしています。発行に関しては、ビットコインの総量は2100万人であり、エーテルコインの総額は固定されていません。各セキュリティチャレンジが利用可能です。市場価値に関しては、ビットコインが最初にランク付けされ、両方の価格の変動は大きいですが、特性が異なるため、イーサリアムの価格動向はユニークです。

ビットコインの憶測は株式投機ですか?なぜ? 2つの違いは何ですか? ビットコインの憶測は株式投機ですか?なぜ? 2つの違いは何ですか? Mar 05, 2025 pm 02:24 PM

ビットコイン:デジタルゴールドまたはストック取引デリバティブ?新たな投資方法としてのビットコインの性質の詳細な分析。この記事では、定義、自然、発行メカニズムなどの側面から詳細について説明し、ビットコイン投資の謎を明らかにします。ビットコインと株式:ビットコインと株式の本質的な違いは、ビットコインへの投資は株式への投資と同じではありません。ビットコインは、デジタル資産または仮想資産のカテゴリに属する​​分散型デジタル通貨です。この概念は、2009年に中本atによって提案されました。従来の通貨とは異なり、

マルチスレッドと非同期C#の違い マルチスレッドと非同期C#の違い Apr 03, 2025 pm 02:57 PM

マルチスレッドと非同期の違いは、マルチスレッドが複数のスレッドを同時に実行し、現在のスレッドをブロックせずに非同期に操作を実行することです。マルチスレッドは計算集約型タスクに使用されますが、非同期はユーザーインタラクションに使用されます。マルチスレッドの利点は、コンピューティングのパフォーマンスを改善することですが、非同期の利点はUIスレッドをブロックしないことです。マルチスレッドまたは非同期を選択することは、タスクの性質に依存します。計算集約型タスクマルチスレッド、外部リソースと相互作用し、UIの応答性を非同期に使用する必要があるタスクを使用します。

Bean BreadとDeepseekの違いは何ですか Bean BreadとDeepseekの違いは何ですか Mar 12, 2025 pm 01:24 PM

Bean BunとDeepseekのコアの違いは、検索の精度と複雑さです。 1. Doubaoは、シンプルで直接的なキーワードのマッチングに基づいていますが、低コストですが、精度が低く、構造化されたデータにのみ適しています。深い学習に基づいています。最終的な選択は、アプリケーションのシナリオとリソースの制限に依存します。

暗号投資のメンタリティは非常に重要です!不必要な心配を避け、正しい決定を下す方法は? 暗号投資のメンタリティは非常に重要です!不必要な心配を避け、正しい決定を下す方法は? Mar 05, 2025 pm 07:24 PM

暗号投資の恐怖、不確実性、疑い:情報に基づいた意思決定を行う方法は?多くの暗号投資家は、「これは最後のサイクル」に対する恐怖と、強気市場の期間に関する懸念に直面しており、他の人からの圧力と相まって、それが一緒になって投資の決定につながります。この記事では、これらの課題を克服し、より賢い投資の選択をする方法を模索します。潜在的なリスク:気晴らし:盲目的にホットスポットを追いかけ、コア資産の価値を無視します。悲観主義とためらい:不確実性は、自信の欠如、長い間保持できないこと、さらには市場から退場することにつながります。信念の欠如:プロジェクトに関する詳細な研究の欠如であり、市場のボラティリティに対処できません。利益作成戦略の欠如:プルバックの恐怖、潜在的なリターンの欠落のために、ポジションを早期にクリアする。対処戦略:1。コア領域に焦点を当てる:

お金を稼ぐ可能性が高いために通貨契約を運営する方法は?いくつかのヒントがあります お金を稼ぐ可能性が高いために通貨契約を運営する方法は?いくつかのヒントがあります Mar 05, 2025 pm 01:48 PM

通貨契約:リスクが高く、利益の確率を高める方法を備えた両刃の剣?通貨サークルの多くの退役軍人は、契約取引の大きな可能性に惹かれてきました。これは、寛大なリターンをもたらすだけでなく、大きな損失につながることができます。契約取引は本質的にデジタル通貨の派生物であり、そのリスクが高いと高いリターンが多くの注目を集めています。それでは、通貨サークル契約取引の利益の確率を高める方法は?これには、いくつかの重要なスキルが必要です。この記事では、リスクを減らし、収益性を向上させる方法を詳細に説明します。通貨サークルの契約利益戦略:不安定な暗号通貨市場では、契約取引で安定した利益を達成したい場合は、包括的な戦略を策定し、それを厳密に実装する必要があります。潜在的な損失を制御し、単一の取引を避けるために、停止損失価格を事前に設定します

See all articles