통신/네트워크 프로토콜

TCP(2) - 연결과 해제

문상휘파람 2024. 9. 29. 02:43

TCP 연결 설정

3-way-handshaking

 

TCP는 3-way 핸드셰이크 방식을 사용하여 연결을 설정한다. 이 과정에서 클라이언트와 서버는 초기 순서 번호를 교환한다.

  1. SYN: 클라이언트가 서버에 연결 요청을 보내고, 이를 SYN 패킷이라고 한다.
  2. SYN-ACK: 서버는 클라이언트의 요청에 응답하고, 이를 SYN-ACK 패킷이라고 한다.
  3. ACK: 클라이언트는 서버의 응답을 확인하고 연결이 설정된다.

3-way 핸드셰이크 예시

  • 클라이언트가 서버에 연결을 요청할 때 SYN 패킷을 보내며, 서버는 SYN-ACK 패킷으로 응답한다. 이후 클라이언트가 ACK 패킷을 보내면 연결이 완료된다.

TCP 연결 종료

4-way-handshaking

 

TCP 연결은 4-way 핸드셰이크를 통해 종료된다. 클라이언트와 서버는 FIN 플래그를 사용해 각자의 연결을 독립적으로 종료할 수 있다.

  1. 클라이언트가 서버에게 FIN 패킷을 보내 연결을 종료한다.
  2. 서버는 ACK 패킷으로 응답한 후, 필요시 자신도 FIN 패킷을 보내 연결을 종료한다.
  3. 클라이언트는 ACK 패킷으로 응답하고, 연결이 완전히 종료된다.

 

**매우 중요해서 따로 정리함**

'통신 > 네트워크 프로토콜' 카테고리의 다른 글

Application layer  (2) 2024.09.29
Congestion control  (0) 2024.09.29
TCP(1) - 구조와 특징  (0) 2024.09.29
UDP  (0) 2024.09.29
TransportLayer  (0) 2024.09.29