QYTリーダーTCP \ IP2017 TCPビデオノートの一部

なぜ層化:
IEEEは、データリンク層の責任と標準の下に指定され、



シナリオが想像する:
アプリケーション層:エンベロープは、(エンドツーエンド)誰かに届け
B棟最後に(最後にホテルA ----:トランスポート層を)
ネットワーク層:タクトタクト北京支店-----広東支店;(ホップホップによる)
リンク層:資本----広州駅駅(転送中)

一時的なポート:1024--5000間仮のポート番号、宛先ホスト23回のアクセスポートを使用してTelnetソースホストなど。

-------------------------------------------------- -------
2.確認応答シーケンス番号が、信頼性向上のために
、応答タイプのメッセージデータ・パケットの送信元ホストの受信後に受信されている; 3.肯定応答ACKが
前記SEQ ID NOの配列:肯定応答プロセス、等の制御及び再送制御、繰り返し;
5.MSS最大伝送単位:各ネゴシエーションブロックサイズ、最大1500から1520 -20(IPヘッダ)(TCPヘッダ、オプションは0)= 1460。サーバーとPCは、一般的に、リンクのMTUの発見ではありません。ネットワーク上のリンク調整MTU、それは推奨されている場合は、MTU -40としてTCP MSS値を調整する
初期化シーケンス番号:ISN
6スライディングウィンドウ:フロー制御受信機。あなたは確認せずに渡すつもりだどれだけ教えてください。これは、受信者キャッシュの能力を反映して、利用可能なキャッシュサイズを決定します。
7. Controlウィンドウ:私は複数のパケットを送信するものウィンドウコントロール、私は(確認の最高SEQ + 1)ということを確認することができます。
8.再送制御:元ホストが3重複ACKを受信すると、再送パケットが指定され、RTTは、第二の時間外で、最も深刻です。
9.フロー制御:受信側の指示に従って、送信側は、送信データ量が制御されます。受信ホストバッファサイズは、彼らは、送信者欄への通知にスライディングウィンドウを受け取ることができます。このフィールドの値が大きいほど、ネットワークのより高いスループットを示しています。
バッファオーバーランが発生した場合しかし、受信機は、SEQ = A + 1、ウインドウ=に戻り ACK パケット0。再送タイムアウト後の送信者は、後に多くのサイクルタイムの場合よりも、背中、良いバッファの後に受信端を待って、「検出の窓」パケットを送信し続けます「ウィンドウ更新通知を。」(理由は「ウィンドウ更新通知」意志の損失の恐れの続き毛)
スロースタートフロー制御技術---イニシエータ:10.輻輳制御。セグメント(1MSS)にスロースタート、輻輳第1のポートサイズは、「輻輳ウィンドウ」の定義。ACK応答を受信した後、輻輳ウィンドウの値が輻輳を確認するメインポートの最小値に応じて輻輳ウィンドウのサイズ比較と受信機1の伝送だけ増加される
深刻な変更概略を見ることができない(輻輳ウィンドウを------ )理解
11.ネットワークの利用---仕様Nagleアルゴリズム(伝送制御)(シスコactivateコマンドを向上:サービスのNagle)原理は、低速リンクで、いくつかの比較的小型のパッケージの送信を一時停止することです。あなたは利用率を高めることができますが、例えば、遅延のいくつかの程度を送ることができますが、第四のハンドシェイクACK


TCPヘッダの
シーケンス番号seqのACK応答とは、道路状況との双方向通信を構成しています。
URG:Ctrl + Cは、そのようなものであるとして、我々が進むとき、緊急針、基本的なアプリケーションは、次のチャットは使用できません。
PSH:ときに直ちに上位のアプリケーションプロトコルに渡されたデータ表現を受信し、1を表します。しかし、今はアプリケーションダリはすべてが緊急を言うので、私は気にしない、存在しない
RST:発現した場合に1、切断に強制接続異常を示しています。以前のパケットが受信されないので、パケットは、電力パケットのバックレストの後に受信される、または再起動後にホストに送信され、そのようなファイアウォール、バックレストパッケージながら、パケット損失などの操作を拒否する
FIN:それは切断することが望ましい、データを介して転送を示しています。「セミクローズコネクション」と呼ばれる主な種類、送信者SYNは、受信側のリターンSYN + ACKは、送信者は、キャッシュへの受信機は、DOS攻撃と呼ばれ、増加を維持し、原因、ACKをバックされていない
ウィンドウスケールオプション:増加スループットこの方法は、最初の接続の唯一のアクティブ側がSYNパケットウィンドウスケールファクタを送信することができます。
SACK:あるフィールド、パケットロスに位置TCP余分なオプションは、パッケージを失っ正確に確認するために、各データフレームの機能を、確認するオプションがあります。


-------------------------------------------------- -------------------------------------------------- ---
ソケット:TCPやUDPを使用するときに適用され、ライブラリーは、オペレーティングシステムによって使用されます。このライブラリは、一般的にAPI(アプリケーション・プログラミング・インタフェース)と呼ばれています。
        TCPやUDP通信を使用する場合は、広くAPIのソケット(ソケット)を回すために使用されています。ソケットは、もともとBSD UNIX(単にネットワーク通信のために、プロセス間通信のためにも使用することができない)によって開発されたが、後窓のWinsock及び組み込みオペレーティングシステムに移植しました。ソケットを使用するアプリケーションは、IPアドレス、ポート番号の側に設けてもよいし、データの送受信を実現します。

まず、受信者は、アクセス・イニシアチブ(アクティブオープン)へのユーザーのためのサーバ、バインドIPアドレスとポート番号のソケット(ソケット)、その後、受動的なリスニング状態にある(パッシブオープン、待機している


TCPの状態遷移を、
SYN_RECV:サーバー、DDOS攻撃を考える;
TIME_WAIT:ホスト、アクティブな契約がクローズを待って、時間が2MSLの焼き直しである:FINパケット損失や静かな時間
CLOSE_WAIT:
ESTABLED:
FIN_WAIT2:死者と問題になりやすいので、

おすすめ

転載: www.cnblogs.com/key-network/p/12501939.html
おすすめ