Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

TCP

Transmission Control Protocol의 줄임말이다. 흐름제어소켓이라고 해석할 수 있는데, 실제 TCP대신 흐름제어소켓이라고 말하기도 한다.

TCP는 TCP/IP 4계층중 전달계층(transport)에 속하는 프로토콜로 네트워크로 연결된 호스트간의 데이터를 안전하게 전달하기 위한 목적으로 사용되는 프로토콜이다. 데이터의 안전한 전달을 위해서 프로토콜은 다음과 같은 특징을 가진다.
  1. 전용 통신선로를(session) 확보한다. 이것은 흔히 말하는 3번 악수기법을 통해서 이루어진다.
  2. 데이터 변조를 검사할 수 있다.
  3. 데이터에 일련번호를 주어서 순서가 뒤바껴서 도착하더라도 원상태로 복구가능하다.
  4. 데이터가 누락되었거나 변조되었을 경우 재전송 요구를 할 수 있다.
TCP는 안전한 데이터 통신을 보장해 주지만, 안전한 통신의 보장을 위해서 여러가지 장치가 필요한 관계로 시스템에 많은 부하를 줄 수 있다는 단점을 가진다. TCP와 같은 계층의 프로토콜로는 UDP가 있다.

참고

  1. TCP/IP 소개
  2. UDP
  3. 네트워크 프로그래밍
  4. TCP 헤더 자세히 보기