詳細TCPプロトコル() - TCPであり、どのようなメッセージ構造

マップ:

ここに画像を挿入説明
次のブログの内容は、マップに基づいて展開されます

まず、TCPは何ですか

TCP(伝送制御プロトコル伝送制御プロトコル)は、接続指向、信頼性、注文し、バイトストリームに基づいて、トランスポート層プロトコルです。

1.1接続指向

TCP 3ウェイハンドシェイクと4波は用語に精通する必要があります。TCP接続と解放は、上記によって完成されます。

1.1.1それが接続されていますか?

通信プロセスの両側に接続され
、我々は通信は、アプリケーション層の間の通信の本質であることを知って、接続したい場合は、アプリケーション層のデータのトランスポート層プロトコル(送信)受信時の処理の間にトランスポート層は、その後、プロセスは、ホスト間の接続を完了することでした通信(情報のやり取り)

受信者ホストB、一度接続を決定するプロセスAのプロセスに接続されたホスト第三の波を送信することによって、TCP接続は、TCPプロトコルは、両方の送信するアプリケーション・プロセスを可能にし、いつでもデータ(全二重通信サービス)を受信しますそしてそれは、送信と受信バッファ空間を提供します。

1.1.2全双工通信与半双工通信
  • 全二重通信:通信相手が同時に情報(TCPの実現)を送受信することができます
  • 半二重通信が:通信モードは、双方向通信を実現することができるが、同時に両方の方向に、交互にターンは(データリンク層)行わなければなりません

例:
全二重通信:話すが互いに話すのを聞くことができたときに私たちが呼び出すことができる
半二重通信を:ウォーキートーキーのように、私はあなたが話す文章

図:
ここに画像を挿入説明
半二重ものみカーブリッジ、全二重双方向ブリッジレーンに1つずつを通して理解することができます。前者は双方向の前後に時間を介し得る一つの方向にのみ生きることができますが。

TCP接続を確立するために、なぜ3ウェイハンドシェイクで全二重通信を使用して、接続が手を振って4回リリースされるアンドリュー話の後ろに、。

信頼性の高い1.2

TCPプロトコルは、スライディングウィンドウに基づくプロトコルであり、集積尺度信頼性のあるトランスポートプロトコルを含む、例えば、エラー検出、遅延確認応答メカニズム、シーケンス番号、再送タイマー、等が、後のブログを記載しました

順序付き1.3

典型的には、アプリケーションデータが送信されるデータブロックTCP(セグメント)に分割されている処理、最大セグメントサイズに応じて、データブロックの一般的な長さ(MSS)が設定されています。

したがって、ホストAにホストBからのアプリケーションデータのデータの一部のみ、データブロックの送信は、アプリケーションデータの整合性を保証するために注文する必要があります

1.4バイトストリーム指向の輸送

構造化されていないバイトストリームの一連としてTCP上記データブロックは、すべてのデータがグループの多数を含む送信データブロックの8ビット・データ・セットに従って送信されます

1.4.1文字ストリームを比較するためのバイトストリーム指向、指向のビットストリーム、

ビットストリーム指向の
8ビットの送信データの集合である
バイト・ストリームと
送信データの組の1ビット
指向の文字ストリーム
TCPプログラミングにおいて、ネットワーク送信バイトストリーム、符号ストリームに対応する文字が文字列であるので、本質違いがありません。

二、TCPパケットの構造と機能

2.1TCPメッセージ構造

全データ送信処理カプセル化されたデータフォーマットの2.1.1アプリケーション

また、翻訳されたセグメント(セグメント)セグメントと呼ばれるトランスポート層のTCPデータパケット、データセグメントまたはセグメント上に位置します。TCPアプリケーション層のパーティションからデータ伝送のためのTCPセグメントにカプセル化されました。TCPセグメントは、IPデータグラムにカプセル化され、その後、以下に示すように、データリンク層フレームにカプセル化:
ここに画像を挿入説明

からなる2.1.2TCPセグメント

TCPセグメント= TCPヘッダ+アプリケーションデータ
ここに画像を挿入説明
のTCPヘッダの組成および機能の下で詳細に
ここに画像を挿入説明
各構成要素の機能はプロファイルで、使用が再び戻ってくる、上記ステップのTCP作業及び組成物に対処することです。

彼は198元の記事を発表 ウォン称賛94 ビュー90000 +

おすすめ

転載: blog.csdn.net/shang_0122/article/details/104387269