TCP() - TCP知人

I:概要まとめ

TCPプロトコルの唯一の深い理解は、この道にさらに行くためにと言って自明、過言のネットワークトランスポートプロトコルTCPの重要性。学校がそれにさらされたときにTCPは、信頼性の高い、接続指向、バイトストリーム、全二重プロトコルです。記事のTCPシリーズは、これらの一般的な定義は、もちろん、使用することが必須となりますそれに答えるだろうWireshark、PacketDrill、他のツールを詳細に分析されますnetstat、nc、tcpdump、telnetと、他の一般的に使用される、Linuxのネットワークコマンド。シリーズは、それらのすべてを読んだ後ナゲッツのパンフレットが興味がお金のために、書き込まれた値を小さな冊子を購入するのがベストです要約したもので仕上げています

2:TCP / IP階層

当然の優れた建築デザインは、単一の責任まま、TCP / IPプロトコルモデル契約の異なる責任はすなわち4つの階層に分かれています。アプリケーション層トランスポート層ネットワーク層リンク層各レベル対応のプロトコルは、トランスポート層のTCPプロトコルに位置している自分の責任を持っています

ネットワークの階層表現

3:TCPプロトコル構造

ここに画像を挿入説明

4:プロトコル・ヘッダ・ポート

順序でネットワークトラフィック時:发送端应用层 -- 发送端传输层 -- 发送端网络层 -- 发送端链路层 -- 接收端链路层 -- 接收端网络层 -- 接收端传输层 -- 接收端应用层確かに、サーバー上で複数のアプリケーションを実行するために、特定のアプリケーションに属するデータパケットがポートに依存する必要性を決定する、一般的であるポート監視アプリケーション

5:最初の2つのプロトコル番号

シーケンス番号と確認応答番号は、シーケンス番号のパケットシーケンス、確認応答番号は、パケットが到着することを保証することを保証するために、安全で信頼性の高いTCPプロトコル、接続確立中の相互作用の初期値、後続のデータ伝送を確保するために重要です。フォローアップの詳細にあなたは両方とも長袖振って見ることができる3ウェイハンドシェイクパケットロスの作成と接続された再送プロセスを説明します

6:最初の兆候契約

WireSharkのキャプチャすることにより、これらのフラグがTCPプロトコルで詳細に見ることができ、パケットの種類を識別する。これはとても近いFIN、およびRSTの側面を振って、握手SYN、ACKの一部である、となります

ここに画像を挿入説明

7:プロトコル・ヘッダ・ウィンドウ

フォローアップウィンドウはスライディングウィンドウTCPの設計に専念され、受信端は、ウィンドウの概念を受け取るように、窓は、送信側の送信に由来します。このウィンドウが唯一の私が受信ウィンドウサイズを伝えるために互いに接続されていることを忘れてはなりません

八:プロトコル・ヘッダチェックサム

ネットワーク伝送プロセスは、多くの予測不可能な要素を有し、その結果、データ送信パケットの損失をもたらす可能性があります。TCPプロトコルは信頼性のあるトランスポートプロトコル、データの整合性を確保するために、自然の必要性、および受信機の役割の整合性をチェックしているので、この値は、パケットに基づいて決定されるということです

ナイン:最初のオプション契約

こうした以降の記事で詳しく説明するより重要MSS、ウィンドウスケール、SACKやその他の情報などのデータのコンセプトで多くの興味深いオプション、があります

おすすめ

転載: juejin.im/post/5e000c8af265da339a1aad8a