TCP / IPの解釈

TCP / IP:
狭義には、2つのプロトコルのTCPとIPを指します。OSIモデルでは、トランスポート層におけるTCPプロトコル、ネットワーク層でIPプロトコル。ほとんどの場合、TCP / IPプロトコルが密接に、直接インターネットプロトコルと呼ばれることができても、そのインターネットの発展および製剤として、また、インターネット・プロトコル・グループとして知られている広義のTCPやIP、すなわちTCP / IPプロトコルスイート、に関連しています。

TCP / IP単位:
7 Jiekeは、プロトコルデータユニットパケットは、アプリケーション層メッセージは、専用ユニットであり、専用の、特別なデータリンク層ユニットのネットワーク層パケットデータユニットの上方フレーム、TCPデータセグメントストリーム専用ユニットであることを特徴とします、IPデータ・フロー・ユニットは、専用のシートです。

ネットワークにおけるデータ転送:
イーサネットのデータ到着、パッケージの下層に上層からヘッダ。目標は、下から上に各層の頭部の除去へのイーサネット(登録商標)の過程において。その「パッケージエンベロープ」と「封筒を解体。」郵送、対象のコンテンツに郵送されたデータを対象としているパケットのヘッダ情報。層パケットヘッダとデータは、データの次のレベルであろう。

同じリンク異なるホストを識別するデータリンク層のMACアドレス、IPネットワーク層のIPアドレスは、異なるインターネットホストを識別するために、プログラム・トランスポート層アドレス、すなわちポートを、同じホストに異なるプログラムを識別する。

TCPのスローは、開くことができ、UDPは高速で、信頼できません。
TCPは、シーケンス制御、再送制御、フロー制御、輻輳制御を提供します。
TCPはコネクション型、廃棄物の流れを制御することができるデータ通信端末の存在を確認するために送信されます。

送信元IPアドレス、宛先IPアドレス、送信元ポート番号、宛先ポート番号、通信プロトコル識別番号によって。別のトランスポート層プロトコルは、同じポート番号を使用することができます。TCPヘッダは、ソースポート番号、宛先ポート番号を含みます。IPヘッダは、送信元IPアドレス、宛先IPアドレス、プロトコル番号を含みます。

スリーウェイハンドシェイク:
サーバーとの接続を確立するために、クライアント要求、
クライアントの確認応答をサーバー、
クライアントがサーバーの応答を確認します。

第四の波:
彼らは接続を閉じたい通知の他方の端部の一方の端。
私は接続を閉じなければならないときもう一方の端の一端に注意してください。送信が完了したデータが存在しないことがあり、それは待って終了します。
彼らは送信するデータがないの通知のその期間のもう一方の端は、あなたが接続を閉じることができます。
確認応答のもう一方の端にその終わり。

SYN(同期フラグ):同期シーケンス番号から、同期シリアル番号。SYN = 1は、発生したことを示しているか、接続を受信する接続要求が発生しました。
B SYNパケットによりAは、さらに、他の接続を確立しない前に、送信された場合にのみ。ファイアウォールは、ネットワークインターフェイスから送信されたすべてのSYNパケットをドロップするのであれば、あなたは、任意の外部のホストとの接続を確立するためのイニシアチブをとることはありません。

ACK(フラグを認める):謝辞からは、確認しました。ACK = 1が発生した場合、または発現要求確認応答受信確認が発生します。

FIN(終了フラグ):終了から、完了します。

フラグ、配列、ACK変数のSYN、ACK、FIN。
推奨されるTCPヘッダフォーマットのコメントます。https://blog.csdn.net/xiongping_/article/details/47746953

TCP接続が確立された後、データ送信セグメント、シーケンス番号とデータ長のセグメントヘッダ。成功した送信部を示す応答によって肯定応答、ときに、新しいシーケンス番号を取得するためのシーケンス番号と、受信したデータのデータ長によってヘッダは、次の送信期間の開始点を示します。あなたは、再送信の確認応答タイムアウトとシリアル番号を取得できない場合。セグメントはあきらめて繰り返された場合。セグメントサイズ(MSS)の各セグメントの最大長。理想的には、最大セグメントサイズは、最大データ長を処理する正確IPフラグメントではないであろう。

TCPウィンドウ制御:
肯定応答のための複数のセグメントを送信した後。
ウィンドウサイズは、肯定応答を待たずにいうと最大データを送信し続けることができます。

たびの契約は、往復時間を計算し、時間をオフセットします。往復時間とオフセット時間が追加され、再送タイムアウトがこの合計よりも僅かに大きくされる値です。BSD UnixとWindowsシステム、0.5秒単位のタイムアウト制御において、再送タイムアウトが0.5秒の倍数です。

その初期再送タイムアウトのデフォルト値は、一般的に6秒に設定されています。肯定応答が受信されない場合、データが再送された後、送信が再度行われます。このとき、2倍、4倍の指数関数に拡張される確認応答時間を待っています。

再送されたデータは無制限ではありません。まだ肯定応答は、ピア・ホストまたはネットワーク異常が発生したと判断される返されない場合、再送の特定の数の後、強制的に接続を閉じます。そして、強制的に終了したアプリケーションの通信異常を通知します。

参考:https://blog.csdn.net/haoranhaoshi/article/details/94384209

おすすめ

転載: blog.csdn.net/haoranhaoshi/article/details/94384283