3 - way handshake 설명
- TCP는 신뢰성을 확보할 때 '3-웨이 핸드셰이크'를 한다.
- SYN 단계 : 클라이언트는 서버에 클라이언트의 ISN을 담아 SYN을 보낸다. ISN -> (TCP연결의 첫번째 패킷에 할당된 임의의 시퀀스 번호)
- SYN + ACK : 서버는 클라이언트의 SYN을 수신하고 서버의 ISN을 보내고 승인번호로 클라이언트의 ISN + 1을 보낸다.
- ACK 단계 : 클라이언트는 서버의 ISN + 1한 값을 승인번호를 담아 ACK를 서버에 보낸다. 이렇게 신뢰성이 구축된다.
4 - way handshake 설명
이것은 연결을 끊는 과정이다.
- 클라이언트가 연결을 닫으려고 할 때 FIN으로 설정된 세그먼트를 보냅니다. 클라이언트는 FIN_WAIT_1상태로 들어가고 서버의 응답을 기다린다.
- 서버는 클라이언트로 ACK라는 승인 세그먼트를 보낸다. 그리고 CLOSE_WAIT상태로 들어간다. 클라이언트가 세그먼트를 받으면 FIN_WAIT_2상태에 들어간다.
- 서버는 ACK를 보내고 일정 시간 후에 클라이언트에 FIN이라는 세그먼트를 보낸다.
- 클라이언트는 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 |