複雑な TCP プロトコルのいくつかの特徴

齐天大圣
リリース: 2020-12-21 11:33:50
オリジナル
56 人が閲覧しました

TCP は非常に複雑なプロトコルです。簡単に言えば、接続指向で信頼性の高いバイト ストリームベースの送信プロトコルです。 TCP プロトコルの主な機能の一部は次のとおりです:

接続指向: 接続指向とは、データが送信される前に接続を確立する必要があることを意味します。接続を確立するには 3 回のハンドシェイクが必要で、切断には 4 回の手を振る必要があります。 2 つのホスト間の通信は電話をかけるのと似ています。通話の前にダイヤルして接続を確立する必要があります。通話後は電話を切って接続を解除する必要があります。

1 対 1 通信: TCP プロトコルは 2 つのホスト間でのみ通信でき、1 対多または多対多の通信は実行できません。ブロードキャストを必要とするアプリケーションには、TCP プロトコルは適していません。

信頼性の高い送信サービスを提供します: TCP を通じて送信されるデータは、失われず、繰り返されず、エラーがなく、順番に到着します。これは TCP の中核機能です。データ リンク層と IP 層が最善を尽くして提供しようとしますが、信頼性が低いことがわかっているからです。 TCP は、いくつかのプロトコルを通じて信頼性の高い配信を提供する機能を実現します。

全二重通信をサポート: TCP 接続の両端にキャッシュがあるため、2 つのホスト間でいつでもデータを送信できます。データを送信するとき、アプリケーションはまずデータを TCP 送信バッファに送信し、その後他の処理を行うことができます。その後、キャッシュ内のデータが徐々に順番に送信されます。受け入れるとき、TCP は受信したデータを受け入れキャッシュに保存し、その後、アプリケーションが順番に読み取るまで他のデータを受け入れ続けることができます。

バイトストリーム指向: バイトストリーム指向を説明する前に、まず UDP がメッセージ指向であることについて話しましょう。メッセージ指向とは、アプリケーションが複数のデータを UDP に送信する場合、データのサイズに関係なく、受信したデータを 1 つの UDP に入れることを意味します。 UDP はアプリケーション プロセスにデータを送信するときに、データ パケット全体も送信します。 TCP のバイト ストリーム指向と UDP は決定的に異なります。「ストリーム」とは、アプリケーション プロセスに流入または流出することを意味します。アプリケーション プロセスがデータの一部を TCP に送信すると、TCP はそれを一連の非構造化バイト ストリームとして扱います。その後、送信時に、これらのバイト ストリームは 1 つ以上の TCP セグメントを通じて送信される場合があります。

複雑な TCP プロトコルのいくつかの特徴

以上が複雑な TCP プロトコルのいくつかの特徴の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
1
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!