TCP 연결 설정
TCP는 3-way 핸드셰이크 방식을 사용하여 연결을 설정한다. 이 과정에서 클라이언트와 서버는 초기 순서 번호를 교환한다.
- SYN: 클라이언트가 서버에 연결 요청을 보내고, 이를 SYN 패킷이라고 한다.
- SYN-ACK: 서버는 클라이언트의 요청에 응답하고, 이를 SYN-ACK 패킷이라고 한다.
- ACK: 클라이언트는 서버의 응답을 확인하고 연결이 설정된다.
3-way 핸드셰이크 예시
- 클라이언트가 서버에 연결을 요청할 때 SYN 패킷을 보내며, 서버는 SYN-ACK 패킷으로 응답한다. 이후 클라이언트가 ACK 패킷을 보내면 연결이 완료된다.
TCP 연결 종료
TCP 연결은 4-way 핸드셰이크를 통해 종료된다. 클라이언트와 서버는 FIN 플래그를 사용해 각자의 연결을 독립적으로 종료할 수 있다.
- 클라이언트가 서버에게 FIN 패킷을 보내 연결을 종료한다.
- 서버는 ACK 패킷으로 응답한 후, 필요시 자신도 FIN 패킷을 보내 연결을 종료한다.
- 클라이언트는 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 |