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