TCP / UDPの詳細

## TCP / UDPプロトコルは:   

`` ` 
TCP(伝送制御プロトコル)接続指向の、信頼性の高いトランスポート層プロトコル(例えば:コール)
利点:信頼性の高い、安定した、安定した送信完了は、データサイズが限定されるものではありません
確認するために、互いに、ゆっくりと非効率的な、高いシステムリソースを占有し、ピッチキャッチ必要性:短所
アプリケーション:Webブラウザ、電子メール、ファイル転送、大量のデータ転送シーン

UDP(ユーザデータグラムプロトコル)コネクションではなく、信頼性の高いトランスポート層プロトコルは、(例:テキストメッセージング)
の利点は:高速で、人々は、接続確立することなく、より少ないリソースは、消費すると同時にチャットすることができ
、それぞれがデータ受信できることを保証するために揮発性:欠点
、IPテレフォニー:アプリケーションをリアルタイムのビデオ会議、チャットソフトウェア、小さなデータ伝送量のシーン

の接続が確立され、クライアントとサーバー:3ウェイハンドシェイクの
クライアントおよびサーバー切断時:4振っ
SYN接続を作成
ACK受信確認
FIN切断
`` ` 

##スリーウェイハンドシェイク:

![ 1,559,165,147,948](D:\ gongxiang8 \ day25 \資産\ 1,559,165,147,948 .PNG) 

##の4つはウェービング:

` 
MSLは最大生存時間セグメントである
デフォルトの規定のMSL 2分 、しかし、30秒、1分、2分からの通常の実用的なアプリケーション、など。
`` ` 

[! 1559165234479](D:\ gongxiang8 \ day25 \資産\ 1559165234479 .PNG) 

##全体のサムネイル

[!(D:\ gongxiang8 \ day25 \資産\ 1559171471044 1559171471044] .PNG) 

##ソケット

` `` 
ソケットの意味:パス・ネットワーク通信、情報のスプライシングツール(中国語:ソケット)
#の開発、テストに反映するためのプログラムのためのポートは1つだけ、繰り返しバンドルへのポートは、(開発するときに削除された)ことができますこの文のバインド方法、可能にポートを追加する前に再利用 
sk.setsockopt(socket.SOL_SOCKET、socket.SO_REUSEADDR ,. 1 
`` ` 

![ 1555456389523](資産/ 1555456389523 .PNG) 

##のパケットスティッキー

" `` 
TCPプロトコルは、データパケットを送信するときには、粘着性の現象になります。     
    クライアント/ので、(1)データパッケージは、粘着性のあるサーバーがデータバッファを持つことになり、 
    バッファが比較的大きく設定されるので、完全な受信データことを保証するために、一時的にデータを格納するためのバッファ。 2)の送受信データを頻繁に、ボーダレスTCPはメッセージを送信するので、縦取られるべきであるどのくらいか分からない
    原因に、クライアント / サーバー、データキャプチャなどのデータが複数である可能性が高い、スティッキーパッケージが得られ
、 ` 

#両方の場合において、スティッキー#にパッケージ

` 
スティッキーパッケージ現象:
    送信側、二つの短いデータ送信間隔時間の短いため、パケットは送信側の粘着性に形成されている
 。# スティッキー現象パケット
    受信端二つのデータは、ほぼ同時に受信端においてスティッキーパケット形成されているように、他のキャッシュに送信されるので、
 #1 :要約
    送信側を、パケットまたは受信、受信との間の短い時間間隔がタイムリーではない、それはパッケージ付着する
    ので、コアTCPは順番に送信され、ボーダレスデータを取っていないと判定
` 

##粘度の比較パッケージ:TCPとUDP 

` 
#1 TCPプロトコル:
欠点:受信したデータの間には境界、いくつかの可能な接着剤をスティッキー得られたデータパッケージへのデータ
の利点を:パケットのサイズを制限しない、安定した伝送損失はない

#1 :UDPプロトコル
利点:高速または時間の間の境界、データ転送速度を受信し、しないスティッキーバッグ
デメリット:制限は、パケットサイズ(帯域幅は、ルータなどの要因に影響される)、不安定な伝送、パケットロスも

TCPとUDPパケットは、理論的には、することができ開梱と開梱のために分別することができるどんなにですトランスミッション
応答は、その結論に対応するまでは、TCP送信に失敗し、他の応答がない(他の非受信時)と、TCPの再送が、選択可能な
データが大きすぎると、UDP送信が一度失敗し、他の側は簡単に失うことが、応答があるかどうかを尋ねていませんパッケージ
`` ` 

の粘着性の問題解決するために、##パッケージ

` `` 
解決スティッキーパッケージシナリオ:
    リアルタイム通信ではシナリオ、メッセージが送信されたものを読むために必要
 #を:パッケージには、粘着性のシーンを解決する必要がありません
    ダウンロードまたはアップロードファイルとき最後に、パッケージはパッケージがない問題で粘着性のない、一緒に結合されている必要があります。
` 

##モジュールSocketServer 

` 
最も基本的なネットワークプロトコルソケット、元に基づくソケットモジュール、およびパッケージの層は、SocketServerです
SocketServerにTCPプロトコル、サーバー側の並行処理を実装します。
`` `

 

おすすめ

転載: www.cnblogs.com/max404/p/11837848.html