TCP / IPの基礎

1.1 TCP常識

  1、7のネットワーク

      

  2、TCP 3ウェイハンドシェイク

### 1、最初のハンドシェイク
#の接続が確立され、クライアントは、クライアントの初期シーケンス番号seq = Xを含むサーバーにSYNパケットを送信し、確認するためにサーバーを待って、SYN_SENT状態になります。

### 2、第2ハンドシェイク
#のサーバがリクエストを受信すると、あなたは顧客のデータパッケージを確認する必要があります。自体がSYNパケットを送信しながら、すなわち、SYN + ACKパケットは、サーバは、状態SYN_RECVに入ります。

### 3、第ハンドシェーク
#1 クライアントがサーバSYN + ACKパケットを、サーバへ送信シーケンス番号(SEQ = X + 1)、ACK(クライアント)の確認応答番号を受信= Y + 1、このパッケージには、送信された
#の3ウェイハンドシェイクを完了し、ESTAB_LISHED(TCP接続が成功した)状態にし、クライアントとサーバー。
スリーウェイハンドシェイク
### 1、最初の波まず、クライアントは、FINを送信するには、クライアントのデータ伝送サーバーを閉じるため、サーバは、次に、肯定応答を待ちます。前記終了フラグFIN = 1、配列番号配列は、Uを=。

### 2、第2の波長
#1 サーバは、FINを受信すると、肯定応答ACKがシーケンス番号に1を加えた受信し、ACKを送信します。

### 3、第三の波の
#のクライアント接続にサーバーシャットダウン、クライアントはFINを送信します。

### 4、第四の波
#1 クライアント後、クライアントは、FIN、ACKパケットを受信して確認し、確認応答番号の配列をシリアル番号に1を加えた受信するように設定されて送り返します。アクティブ近いをシャットダウンする最初の一つは、他の実行している間、パッシブ近いです。
手を振っ四

    

  3、TCP UDPは、と比較して

      1. TCPコネクション指向型(例えば、ダイヤルアップ接続が確立されている最初の呼び出し); UDP前に接続を確立せずにコネクション、すなわち、送信データがあります

      ; 2. TCP繰り返し、順不同で到着し、あること、信頼性の高いサービスを提供するデータ接続TCPを透過し、エラーのない、失われていない、いない
            信頼性の高い配信を保証するものではありませんUDPベストエフォート、

      窓、肯定応答の信頼性の高い伝送をスライド3. TCPと、再送制御をチェックして、シリアル番号識別、。

      4. UDPは高速伝送と高いリアルタイム通信やブロードキャスト通信に適した優れたリアルタイム性能、TCPよりも高い効率を持っています。

      5.各TCP接続は点のみであるものとUDP支持一つ多く、および多対多の双方向通信に1

      6. TCPは、より多くのシステムリソース、UDP上で厳しい少ないシステムリソースに厳しいです。

      注意:一般的にインスタントメッセージングのために使用されるUDP(データの正確性のためのチャットQQやパケットロスの要件が比較的低いが、速度が速くなければならない)、オンラインビデオ

  図4に示すように、TCP / UDPプロトコルに関連

      1.   TCP:STMP、TELNET、HTTP、FTP

      2.   UDP:DNS、TFTP、RIP、DHCP、SNMP

 

おすすめ

転載: www.cnblogs.com/jiaxinzhu/p/12521519.html