취미와 밥줄사이

[Network] TCP 연결과정 본문

Infrastructure/Network

[Network] TCP 연결과정

취미와 밥줄사이 2021. 11. 19. 12:32

TCP(Transmission Control Protocol)란

TCP는 네트워크 계층 중 전송 계층에서 사용하는 프로토콜로서 , 장치들 사이에 논리적인 접속을 성립(establish)하기 위하여 연결을 설정하여 신뢰성을 보장하는 연결형 서비스입니다.

 

TCP의 특징

  • 인터넷 상에서 데이터를 메세지의 형태(세그먼트라는 블록 단위)로 보내기 위해 IP와 함께 사용하는 프로토콜이다.
    • TCP와 IP를 함께 사용하는 데, IP가 데이터를 배달을 처리한다면 TCP는 패킷을 추적 및 관리한다.
  • 연결형 서비스로 가상 회선 방식을 제공한다.
    • 3-way handshaking 과정을 통해 연결을 설정하고, 4-way handshaking을 통해 연결을 해제한다.
  • 흐름제어 및 혼잡제어를 제공한다.
    • 흐름제어
      • 데이터를 송신하는 곳과 수신하는 곳의 데이터의 처리 속도를 조절하여 수신자의 버퍼 오버플로우를 방지하는 것
      • 송신하는 곳에서 감당이 안되게 많은 데이터를 빠르게 보내 수신하는 곳에서 무넺가 일어나는 것을 막는다.
    • 혼잡 제어
      • 네트워크 내의 패킷 수가 넘치게 증가하지 않도록 방지하는 것
      • 정보의 소통량이 과다하면 패킷을 조금만 전송하여 혼잡 붕괴 현상이 일어나는 것을 막는다.
  • 높은 신뢰성을 보장한다.
  • UDP보다 속도가 느리다.
  • 전이중(Full-Duplex), 점대점(Point to Point)방식이다.
    • 전이중
      • 전송이 양방향으로 동시에 일어날 수 있다.
    • 점대점
      • 각 연결이 정확히 2개의 종단점을 가지고 있다.
    • 멀티 캐스팅이나 브로드 캐스팅을 지원하지 않는다.
  • 연속성보다 신뢰성이 있는 전송이 중요할 때 사용된다.

 

REFERENCE

https://gmlwjd9405.github.io/2018/09/19/tcp-connection.html