3 way handshake와 4 way handshake

ideafy·2025년 12월 30일

CS

목록 보기
17/17
  • 3 way handshake
    데이터를 주고 받기 전 양 컴퓨터 간 연결을 설정하는 과정

C: client
S: server

  1. C -> S : SYN 패킷 전송
  2. S -> C : ACK + SYN 패킷 전송
  3. C -> S : ACK 패킷 전송
    -> 연결 완료
  • 4 way handshake
    양 컴퓨터 간 연결을 종료하는 과정
  1. C -> S : FIN 패킷 전송
  2. S -> C: ACK 패킷 전송
  3. S -> C : FIN 패킷 전송
  4. C -> S : ACK 패킷 전송
    -> 연결 종료
  • 연결 종료에는 패킷을 4번 주고받는 이유는?
    연결을 종료할 때는 양쪽이 보낼 데이터가 없다는 것을 상대에 각각 알려야하기 때문

  • FIN 전에 전송한 패킷이 네트워크 오류로 FIN 패킷 이후에 전송 된다면?
    연결이 종료되지 않고 문제 없이 패킷이 전송된다.
    TCP는 순서를 시퀀스번호로 구분하기 때문에 FIN 보다 시퀀스 번호가 앞선 패킷을 수신 후 FIN 패킷을 처리한다.

profile
재밌게 공부하고 싶어요

0개의 댓글