본문 바로가기
네트워크

3-way핸드쉐이크, 4-way handshake(TCP 연결, 해제 과정)

by kcj3054 2022. 6. 11.

3 - way handshake 설명

  • TCP는 신뢰성을 확보할 때 '3-웨이 핸드셰이크'를 한다.
    1. SYN 단계 : 클라이언트는 서버에 클라이언트의 ISN을 담아 SYN을 보낸다. ISN -> (TCP연결의 첫번째 패킷에 할당된 임의의 시퀀스 번호)
    1. SYN + ACK : 서버는 클라이언트의 SYN을 수신하고 서버의 ISN을 보내고 승인번호로 클라이언트의 ISN + 1을 보낸다.
    1. ACK 단계 : 클라이언트는 서버의 ISN + 1한 값을 승인번호를 담아 ACK를 서버에 보낸다. 이렇게 신뢰성이 구축된다.

4 - way handshake 설명

  • 이것은 연결을 끊는 과정이다.

    1. 클라이언트가 연결을 닫으려고 할 때 FIN으로 설정된 세그먼트를 보냅니다. 클라이언트는 FIN_WAIT_1상태로 들어가고 서버의 응답을 기다린다.
    1. 서버는 클라이언트로 ACK라는 승인 세그먼트를 보낸다. 그리고 CLOSE_WAIT상태로 들어간다. 클라이언트가 세그먼트를 받으면 FIN_WAIT_2상태에 들어간다.
    1. 서버는 ACK를 보내고 일정 시간 후에 클라이언트에 FIN이라는 세그먼트를 보낸다.
    1. 클라이언트는 TIME_WAIT상태가 되고 다시 서버로 ACK를 보내서 서버는 CLOSED상태가 된다. 이후 클라이언트는 어느정도 대기 후 모든 자원의 연결이 해제된다

.

'네트워크' 카테고리의 다른 글

쿠기 vs 세션  (0) 2022.07.09
UDP, 라우팅, ip  (0) 2022.06.22
IP, DNS, 로드 밸런서, proxy  (0) 2021.11.13
TCP  (0) 2021.10.17
send - receive (go back n, selective repeat int action)  (0) 2021.10.17