3-way handshake에 대해 설명해주세요

컴퓨터1 = 클라이언트 / 컴퓨터2 = 서버

컴퓨터1 = 클라이언트 / 컴퓨터2 = 서버

연결 확립 과정

순서

  1. 클라이언트가 서버에게 SYN 패킷을 보냄
  2. 서버가 SYN 받음
  3. 클라이언트에게 SYN을 성공적으로 수신했다는 의미로 ACK SYN 을 보낸다
  4. 클라이언트가 ACK SYN 받은 뒤 , 서버에게 ACK 를 전송한다

→ 이렇게 3번의 통신이 완료되면 연결이 성립. 3번 패킷 교환한다고 3 way

연결 확립 이후에는 연결 끊는 작업을 해주어야함 → 등장한게 4 way

<aside> 💡 Q. 왜 연결 종료할때도 바로 종료안하고 굳이 패킷 전송을 해야하는지?

신뢰성 있는 연결인 TCP 양측(클라,서버)에서 데이터가 잘 전송되었는지 체크한다.

하지만, 예기치 못하게 연결이 종료된다면, TCP 신뢰성에 영향을 미침 → 따라서. 연결 종료 시에도 양측이 서로 확인하고 → 서로 연결을 종료할 준비가 되어있는지 확인

</aside>

4-way handshake에 대해 설명해주세요

컴퓨터1 = 클라이언트 / 컴퓨터2 = 서버

컴퓨터1 = 클라이언트 / 컴퓨터2 = 서버