8.2説明トランスポート層のTCP / UDP
ソフトウェアプログラムの猿として、私たちはどのようなアプリケーション層プロトコルを決定することができます。他の層が固定されています。
TCP
- TCPプロトコル(ストリーミングプロトコル)として知られているストリームプロトコル:我々は、双方向のパイプラインを必要とし、同様に、水のように渡します
- 接続(パイプラインを掘る):( 3ウェイハンドシェイクの確立)
- 1つのハンドシェイク:クライアントがサーバ(SYN = 1、SEQ = X)に要求を送信した:私は大丈夫、あなたを接続するつもりですか?→
- 二つの握手:缶:サーバーは、クライアント要求(ACK = 1、SEQ = X)に応答します。同時に、クライアントにサーバが要求(SYN = 1、SEQ = y)を送信します。私は大丈夫、あなたを接続する必要がありますか?
3ウェイハンドシェイク:要求(ACK = 1、SEQ = Y)へのクライアントサーバの応答:できます。
これは、双方向の接続を確立し
- 取り外し:サーバは必ずしもクライアントのデータの後に通過しないと、それは4つのステップが必要です(4つのブレーク)
- 1:クライアントは、サーバー側(FIN = 1)にリクエストを送信します
2:要求元のクライアントにサーバの応答(ACK = 1)
ここでは、クライアントにデータを送信するサーバーは、切断要求終了Chuancaiを送信します
- 3:サーバは、クライアント(FIN = 1)にリクエストを送信します
4:クライアントは、(ACK = 1)を返信するサーバに要求
- 接続(パイプラインを掘る):( 3ウェイハンドシェイクの確立)
SYN = 1は、これがリクエストであることを示し
、これは肯定応答であることを示すACK = 1は、
サービス側がちょうど送信したサービス応答の終了を確認するために使用されている、SEQ = xは、シリアル番号がXであることを示しI
TCPは信頼性の高いプロトコルであり、信頼性の高い契約は何ですか?信頼性が指定されています。もう一方の端は私が受け取った送信者を示すメッセージで応答するとき、送信者が受信側にデータを送信する場合。送信側が応答を受信しなかった場合は、再発行されます。
- TCPの特徴:
- 伝送効率が低く、
信頼性の高いデータ伝送
また、データフローが送信されるため、ストリーミングプロトコル(STREAM)として知られているので、パックの現象が発生するスティックTCPプロトコル、
- ストリーミングプロトコル:
- スティックパック現象が発生します
- ダミーデータを送信しません
- 送信し、多くの多くのことができ受けます
UDP
- UDPは、それを受信した場合、直接の契約が確認されない限り、ターゲットを知っているように、(接続が存在しない)パイプを掘る必要はありません。
- 素早くUDP伝送速度:接続を確立することなく、それを受信したかどうかを確認する必要はありません。
信頼性の低いプロトコル(ネットワークおよびその他の問題であれば、最も可能性の高いパケット損失)
また、データグラムプロトコル(データグラム)として知られているUDPプロトコルは、パック現象がくっつきません
- データグラムプロトコル:
- スティックパック現象は発生しません。
- ヌルデータを送信することができる(ヘッダが来るので、データが実際に空ではありません)
- sendtoとのrecvfrom 1つの関係であります