UDPおよびTCP、およびHTTP

まず、TCP / IPの4層モデルを見て
      アプリケーション層:特定のアプリケーションの詳細を処理し、FTP、HTTP、TELNET、SMTP、DNSおよびその他のプロトコルがあります
      トランスポート層:主にホスト、TCPプロトコルとUDPプロトコルの両方の通信アプリケーションをエンドツーエンドを提供します
      ネットワーク層は:そのようなパケット・ルーティング、IPプロトコル、ICMPプロトコル、ARPプロトコル、RARPプロトコル、およびBOOTPとして、ネットワーク内のパケットを処理します。
      リンク層(データリンク層/ネットワークインタフェースレイヤ):オペレーティング・システムにデバイス・ドライバを含む、対応するネットワーク・インターフェース・カード内のコンピュータ
HTTP
       二つのコンピュータ(通常はWebサーバとクライアント)との間で情報を送信するためのHTTP(ハイパーテキスト転送プロトコル)TCPプロトコルが利用されています。クライアントは、WebブラウザがWebサーバがクライアントに要求された情報を送信し、WebサーバにHTTPリクエストを送信してください。が、HTTPプロトコル自体はあるが、最終的にTCPに基づいて、しかし、現在では、それはHTTPプロトコルのTCP + UDPミックスに基づいて研究されました。
HTTPプロトコルは、要求/応答モデルに基づいています。まず、TCPコネクションにより、クライアントとサーバーを確立し、サーバに要求を送信し、リクエストはリクエストメソッド、URL、プロトコルバージョンおよび関連MIME形式のメッセージが含まれています。サーバは、メッセージのプロトコルバージョンを含むステータスライン、及び故障コードと関連するMIMEメッセージの成功パターンで応答します。
       すべてのHTTPリクエスト/レスポンスの新しいTCP接続を確立するためのHTTP / 1.0、そのHTMLページのコンテンツや画像、あなたが含まれているTCPリンクの短期複数を確立する必要があります。TCP接続は、3ウェイハンドシェイクが必要になります確立されています。
       また、適切な伝送速度を得るために、TCPは、余分な時間ループリンク(RTT)を費やす必要があります。すべてのリンクは、このような定期的な費用の必要性を確立し、それが実際の有用なデータではありませんが、リンクの信頼性を確保するため、持続可能なリンクを実現するためのHTTP / 1.1の方法しています。HTTP / 1.1は、唯一の繰り返し要求/応答メッセージのシリーズを送信するため、リンク確立の通常のリンクコストの数を減らし、それを使用するためにTCPリンクを確立します。
TCP とUDP
       TCP(伝送制御プロトコル伝送制御プロトコル)は、通信品質ネットワークによって必要とされるバイトのストリームに基づいて、接続指向の、信頼性の高いトランスポート層プロトコルです。例えば:全データの精度は、多くの場合、ファイル転送プロトコルHTTP、HTTPS、FTPなど、POP、SMTPおよび他のメール転送プロトコルとして信頼性の高いアプリケーションのための要件の一部である他側に渡されます。
UDPは、単純に信頼できないトランザクション指向のメッセージング・サービスを提供し、ユーザーデータグラムプロトコル、非トランスポート層プロトコルのコネクションのユーザーデータグラムプロトコルの略語です。ときにネットワーク通信品質がそれほど厳しく、ネットワークの通信速度を必要とすることは、あなたがUDPを使用することができ、できるだけ速くすることができます。日常生活の中で、UDPなどの一般的なアプリケーションプロトコルの使用:ようにQQの声、QQのビデオ、TFTPと。

       TCP とUDPは、使用したいのトランスポート層プロトコルのFTP、HTTPやSMTPです。TCPとUDPは、他のプロトコルを輸送するために使用されているが、それらは有意差を持っています:TCPは保証されたデータ伝送を提供し、UDPは提供されません。これは、TCPが別のエンドポイントへの1つのエンドポイントから送信されたエラーなしでデータのセキュリティを確保するための特別な機構を持っていることを意味するが、UDPはどのような保証を提供していません。

関係するその他の技術情報:gzitcast

おすすめ

転載: www.cnblogs.com/heimaguangzhou/p/11608249.html