TCP

Nameless·2022년 12월 12일
0

NetworkProgramming

목록 보기
1/2

TCP


TCP는 Transmission Control Protocol의 약자
TCP(전송 제어 프로토콜) 두 개의 호스트를 연결하고 데이터 스트림을 교환하게 해주는 네트워크 프로토콜이다.

프로토콜(Protocol)은 컴퓨터나 네트워크 장비가 서로 통신하기 위해 미리 정해 놓은 약속, 규약이다.

TCP`는 데이터와 패킷이 보내진 순서대로 전달하는 것을 보장해준다!
TCP의 역할은 에러가 없이 패킷이 신뢰할 수 있게 전달 되었는지 보장해주는 것이다.
TCP는 동시제어가 가능하다! 이는 초기 요청이 작게 시작해도 컴퓨터들과 서버들의 대역폭의 깊이가 증가해도 네트워크가 지원할 수 있다는 것을 뜻한다.

TCP의 전달 방식


TCP/IP 4계층


TCP/IP는 보통 하나의 표현으로 쓰이지만 TCP와 IP는 별개의 프로토콜입니다.
네트워크의 경우 계층이 정의되어 있고 각 계층마다 하는 역할과 책임지는 영역이 나뉘어져 있기 때문에 묶어서 표현한다는 것이지 역할에는 많은 차이가 있습니다.

  • 1계층 : 네트워크 엑세스 계층(Network Access Layer)

    OSI 7계층에서 물리 계층과 데이터 링크 계층에 해당.
    TCP/IP 패킷을 네트워크로 전달, 또는 네트워크에서 TCP/IP를 받아오는 역할. 논리적 주소인 IP가 아니라 물리적 주소인 MAC주소를 사용하고 패킷을 프레임으로 변환시켜 최종적으로 데이터 전송.
    수신 측 컴퓨터의 경우 네트워크 엑세스 계층 속 데이터 링크 계층에서 추가된 헤더를 제거하여 상위 계층인 네트워크 계층으로 전달.
    사용하는 대표적인 장비로는 LAN 관련 장비, 프로토콜에는 이더넷, Token Ring, PPP등 이 있다.

  • 2계층 : 인터넷 계층(Internet Layer)

    OSI 7계층에서 네트워크 계층에 해당.
    인터넷 계층은 네트워크 경계를 넘어 원래 호스트에서 네트워크 패킷을 전송하는데 사용되는 인터넷 프로토콜 스위트(Internet Protocol Suite)의 인터네트워킹 방법, 프로토콜 및 사양 그룹입니다.

    Internet Protocol suite : 인터넷에서 컴퓨터들이 서로 정보를 주고받는 데 쓰이는 통신규약의 모음이다. Internet Protocol suite 중 TCP와 IP가 가장 많이 쓰이기 때문에 TCP/IP Protocol suite라고도 불린다.
    Internetworking : 두 개 이상의 네트워크를 연결하여 네트워크 간 하드웨어나 소프트웨어 모두를 연결시키는 방법론을 뜻한다.

    인터넷 계층의 주요 기능은 상위 전송계층으로부터 받은 데이터에 IP 패킷 헤더를 붙여 IP 패킷을 만들고 이를 전송하는 역할을 한다. 또한 통신 노트 간의 IP 패킷을 전송하는 기능 및 라우팅 기능을 담당.
    프로토콜에는 IP(v4, v6), ICMP(v6), NDP, ECN, IGMP, Ipsec 등이 있다.

  • 3계층 : 전송 계층(Transport Layer)

    ISO 7계층의 3,4계층에 해당되며, 자료의 송수신을 담당하게 된다. TCP/UDP에 대한 구분을 하고 데이터에 대한 제어정보가 여기에 포함된다. Transport 계층은 Host-to-Host Transport Layer라고도 하는데, Application Layer에 SessionDatagram 통신 서비스를 제공한다. Transport Layerd의 핵심 Protocol은 TCPUDP(User Datagram Protocol)이다.

  • 4계층 : 응용 계층(Application Layer)

    ISO 7계층에서 5, 6, 7계층에 해당되며, 컴퓨터 네트워크 프로그래밍에서 인터넷프로토콜(IP) 컴퓨터 네트워크를 통하는 프로세스 간 통신 접속을 위해 설계되어 통신 프로토콜과 방식을 위해 보유된 추상 계층이다.

    추상 계층 : 특정한 집합의 기능희 자세한 부분을 숨기는 한 방법이다.

    응용 계층 프로토콜은 기반이 되는 전송 계층 프로토콜을 사용하여 호스트 간 연결을 확립한다.

TCP 주요 특징


  • 연결형 서비스로 가상 회성 방식을 제공한다.
  • 데이터의 경계를 구분하지 않는다.
  • 데이터의 전송 순서를 보장한다.
  • UDP보다 전송속도가 느리다.
  • 신뢰성있는 데이터를 전송한다.

출처


TCP 용어 정의
TCP/IP 4계층
TCP /IP 4계층 -2
응용계층

profile
No Pain Yes Gain

0개의 댓글