TCP、UDP、HTTP の内部には非常に複雑なプロセスがあることは誰もが知っていますが、多くの人はそこまで深く理解できず、一体それが何なのか知りたいだけです。
1. TCP、UDP、HTTP とは何ですか?
- TCP/IP は、ネットワーク層、トランスポート層、アプリケーション層の 3 つの層に分類できるプロトコル グループです。
- ネットワーク層には、IPプロトコル、ICMPプロトコル、ARPプロトコル、RARPプロトコル、BOOTPプロトコルがあります。
- トランスポート層にはTCPプロトコルとUDPプロトコルがあります。
- アプリケーション層には、FTP、HTTP、TELNET、SMTP、DNS などのプロトコルがあります。
2. 簡単な説明
- TCP: 接続指向のプロトコル
- UDP: コネクションレス型プロトコル
- HTTP: TCP の一種で、送信用に TCP に基づいて構築されます。
3. TCP には 3 ウェイ ハンドシェイクがあります
これら 3 つの会話の簡単なプロセスを見てみましょう。
-
- ホスト A がホスト B に接続要求パケットを送信します。「データを送信したいのですが、よろしいでしょうか?」これが最初の会話です。
-
- ホスト B は、接続に同意し、同期を要求するデータ パケットをホスト A に送信します (同期とは、2 つのホストのうちの 1 つが送信し、もう 1 つが受信して調整作業を行うことを意味します): 「はい、いつ送信しますか?」これが 2 番目です。会話;
-
- ホスト A は、ホスト B の同期要求を確認するために別のデータ パケットを送信します。「今送信します。続行してください!」これが 3 番目の会話です。
さて、この時点で、ホストはホストとの接続を確立しており、HTTP プロトコルのデータ送信ルールを通じて情報を送信できます。
ネットワークが道路、TCP/UDP が車、HTTP が車に乗っている人であるように、車に乗っている人にはそれぞれ異なるストーリー (データ) があります。
4. UDPとは何ですか?
UDPは非接続指向です。どういう意味ですか?携帯電話でテキストメッセージを送信するようなものです。相手が受信できるかどうかを確認する必要がなく、接続を確立せずに直接送信できます。QQが送信する情報もUDPプロトコルに基づいているため、情報が受信できない心配はありません。