~/pingulee

TCP 3-way 핸드셰이크

pingulee조회 0 · 댓글 0

TCP 3-way 핸드셰이크

TCP 연결은 세 번의 인사로 시작한다.

순서

  1. 클라이언트 → 서버: SYN (초기 시퀀스 번호 x)
  2. 서버 → 클라이언트: SYN-ACK (y, x+1 확인)
  3. 클라이언트 → 서버: ACK (y+1 확인)

왜 두 번이 아니라 세 번인가

양쪽 모두 상대가 내 시퀀스 번호를 받았음을 확인해야 하기 때문이다. 두 번이면 서버가 클라이언트의 수신 능력을 확신할 수 없다.

연결 종료는 반대로 4-way(FIN/ACK 각각)를 거친다. 이 비대칭이 헷갈리기 쉬운 지점이다.

댓글 0

첫 댓글을 남겨보세요.