Why 3 packets

2-way로는 서버가 자기 SYN의 도착을 알 수 없다

클라이언트와 서버가 서로의 송수신 경로를 확인하려면 서버의 SYN에 대한 클라이언트 ACK가 필요하다.

확인된 방향 미확인 지점 완료 조건
1. SYNClient → Server 경로가 동작하는지 시험한다.서버는 클라이언트 ISN x를 알게 된다.
2. SYN-ACKServer → Client 경로가 동작하는지 시험한다.클라이언트는 서버 ISN y와 ACK x+1을 본다.
3. ACK클라이언트가 서버 SYN을 받았음을 증명한다.서버는 자신의 SYN이 도착했음을 확인한다.

2-way에서 빠지는 것

missing

서버는 SYN-ACK를 보낸 뒤, 클라이언트가 서버의 ISN을 실제로 받았는지 알 수 없다.

3-way의 결과

ready

양쪽이 서로의 ISN과 도달 가능성을 확인하고, 같은 연결 상태로 전환한다.