Transmission Control Protocol의 축약어로 OSI 전송 계층(Transport Layer)에서 사용하는 프로토콜, 보통 하위 계층에서 사용하는 IP와 엮어서 TCP/IP로 표현하는 경우가 많음
3-Way Handshake로 상대와 연결을 설정하고 통신을 수행하고 4-Way Handshake 종료한다.
3-way Handshaking
1. 클라리언트는 서버에 접속을 요청하는 SYN 패킷을 전송하고 SYN/ACK 응답을 기다리는 SYN_SENT 상태가 된다
2.서버는 SYN요청을 받고 클라이언트에게 요청을 수락한다는 ACK와 SYN flag 가 설정된 패킷을 발송하고 클라이언트가 다시 ACK로 응답하기를 기다린다. 이 떄 B서버는 SYN-RECEIVED 상태가 된다.
3.클라이언트는 다시 서버에게 ACK를 보내고 연결이 성립된다. 이떄 클라이언트와 서버의 상태는 ESTABLISHED .
4-way Handshaking
1. 클라리언트가 연결을 종료하겠다는 FIN플래그를 전송한다.
2. FIN을 받은 서버는 ACK를 보내고 자신의 통신이 끝날떄까지 기다린다.
3. 서버의 통신이 끝났으면 연결이 종료되었다고 클라이언트에게 FIN플래그를 전송한다.
4.클라이언트는 확인메시지(ACK)를 보낸다.