この解答例はChatGPTによって生成されています,正しいかは自己判断で。

BFE.devでのAI解答例 - フロントエンド面接質問
24. TCP の3-Way Handshake を説明してください

TCPの3-Way Handshakeは、データ転送を始める前にサーバーとクライアント間で行われる通信確立の手順です。

  1. クライアントがサーバーにSYN(Synchronize)パケットを送信します。このパケットには、ランダムなシーケンス番号が含まれます。
  2. サーバーはSYNを受信し、ACK(Acknowledgement)とSYNフラグが設定されたパケットを返信します。ACKには、クライアントから送信されたシーケンス番号に+1した値が含まれます。また、ランダムなシーケンス番号も含まれます。
  3. クライアントは、サーバーから送られたACKとSYNを受信し、ACKにはサーバーから送信されたランダムなシーケンス番号に+1した値が含まれていることを確認します。クライアントはACKをサーバーに返信し、これで通信確立が完了します。

これにより、両者間で信頼性の高い通信が可能になります。