TCP연결 해제

LJM·2023년 8월 21일
0

네트워크

목록 보기
7/10

FINNAK FINNAK
외우자 피나크 피나크~~~

A -> B FIN
A <- B ACK
A <- B FIN
A -> B ACK

TCP 연결 해제는 "4-way handshake"라는 과정을 통해 이루어집니다. 이 과정은 TCP 연결을 안전하게 종료하기 위해 설계되었습니다. 다음은 TCP 연결 해제의 단계입니다:

FIN (Finish) 패킷 전송: 연결을 종료하려는 측 (예: 클라이언트)이 서버에게 연결을 종료하고자 함을 알리기 위해 FIN 패킷을 전송합니다. 이 패킷은 "나 이제 데이터 전송을 끝냈으니 연결을 종료하고 싶다"는 의미입니다.

ACK (Acknowledgment) 패킷 수신: 서버는 클라이언트로부터의 FIN 패킷을 수신하면, 해당 패킷을 수신했다는 것을 알리기 위해 ACK 패킷을 클라이언트에게 전송합니다. 이 패킷은 "네, 당신의 연결 종료 요청을 받았습니다"라는 의미입니다.

서버의 FIN 패킷 전송: 서버는 자신의 모든 데이터를 클라이언트에게 전송한 후, 자신도 연결을 종료하겠다는 의미로 FIN 패킷을 클라이언트에게 전송합니다.

클라이언트의 ACK 패킷 수신: 클라이언트는 서버로부터의 FIN 패킷을 수신하면, 해당 패킷을 수신했다는 것을 알리기 위해 ACK 패킷을 서버에게 전송합니다. 이 패킷은 "네, 당신의 연결 종료 요청을 받았습니다"라는 의미입니다.

이렇게 4단계의 핸드쉐이크를 통해 TCP 연결은 안전하게 종료됩니다. 이 과정을 통해 양쪽 모두 데이터 전송이 완료되었음을 확인하고 연결을 종료할 수 있습니다.

profile
게임개발자 백엔드개발자

0개의 댓글