TCP 프로토콜( 안전한 연결을 지향하는 프로토콜)
- 전송 제어 프로토콜은 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간에 통신을 안정적으로, 순서대로, 에러없이 교환할 수 있게 한다.
- TCP의 안정성을 필요로 하지 않는 애플리케이션의 경우 일반적으로 TCP 대신 비접속형 서용자 데이터그램 프로토콜(User Datagram Protocol)을 사용한다.
- TCP는 UDP보다 안전하지만 느리다.
- Window나 Urgent Pointer은 연결을 지향하기위해 서로 데이터의 양을 주고받는다.
- 데이터를 주고 받는 양을 조절할때 TCP가 조절해준다. 그중 R은 리셋이고 , A는 승인해주고, P는 푸쉬 비트이고, S는 동기화 해주기때문에 무조건 사용되고 F는 종료 비트이다.
연결 수립 과정
- TCP를 이용한 데이터 통신을 할 때 프로세스와 프로세스를 연결하기 위해 가장 먼저 수행되는 과정
-
클라이언트가 서버에게 요청 패킷을 보냄
-
서버가 클라이언트의 요청을 받아들이는 패킷을 보냄
-
클라이언트는 이를 최종적으로 수락하는 패킷을 보냄
위의 3개의 과정을 3Way Handshake라고 부른다.