네트워크

TCP Handshake

iksadnorth 2023. 7. 21. 12:15

👣 TCP 연결 성립 과정 - 3-Way Handshake

SYN 단계 [Client -> Server]
Client가 ISN(임의의 32Bits 시퀀스 번호)와 함께 SYN 전송.

SYN+ACK 단계 [Server -> Client]
Server가 서버의 ISN과 클라이언트의 ISN+1값을 함께 SYN+ACK 전송.

ACK 단계 [Client -> Server]
Client가 서버의 ISN+1값을 함께 ACK 전송.

👣 TCP 연결 해제 과정 - 4-Way Handshake

FIN 단계 [Client -> Server]
Client가 FIN 세그먼트를 전송

ACK 단계 [Server -> Client]
Server가 FIN에 대한 답변으로 ACK를 전송. 그리고 실제로 작업 중지를 시작.

FIN 단계 [Server -> Client]
Server가 실제로 모든 작업을 끝나면 FIN 전송. 

ACK 단계 [Client -> Server]
Client가 서버에 FIN에 대한 답변으로 ACK 전송.
다만 추가적으로 늦게 도착하는 패킷[지연 패킷]이 있을 수 있기 때문에
잠시 몇 초가 기다리고 CLOSED로 변한다.

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

웹 브라우저 저장소  (0) 2023.07.22
이더넷 프레임 구조  (0) 2023.07.21
SSL/TLS  (0) 2023.07.21
HTTP  (0) 2023.07.21
IP  (0) 2023.07.21