Shopeeインタビューの質問
3つのハンドシェイク、4つの波とそのステータス
TCP 3ウェイハンドシェイク、4つの手を振る:TCPプロトコルはどのように接続を確立および解放しますか?
接続を確立するための3つのハンドシェイク:
最初のハンドシェイク:AがBと呼ばれ、聞こえますか?(Seq = x)
2番目のハンドシェイク:BはAからメッセージを受信し、次にAに言った:私はあなたを聞くことができます、あなたは私を聞くことができますか?(ACK = x + 1、seq = y)
3番目のハンドシェイク:AがBからメッセージを受信し、「はい、メッセージを送信します!」(確認= y + 1)
接続を解除するための4つの波:
A:こんにちは、私はそれを言いません。(FIN)
B:なるほど。待って、最後の文はまだ終わっていません。バラバラ...(ACK)
B:わかった、終わった、言わないよ。(FIN)
A:わかっています。(ACK)
Aは2MSLを待って、Bがメッセージを受信したことを確認します。そうでない場合は、もう一度言います。