Let's live hard

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)를 보낸다.

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

OSI 모형  (0) 2017.08.03
댓글 로드 중…

블로그 정보

it를 공부하고 있습니다.

최근에 게시된 글