전송계층에서 데이터를 보내기 위한 프로토콜
OSI 7 layer & TCP/IP 4 layer
Transmission Control Protocol
전송을 제어하는 프로토콜이라는 뜻
인터넷 상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜
일반적으로 TCP와 IP 를 함께 사용한다 (TCP/IP)
IP가 데이터의 배달을 처리한다면, TCP는 패킷을 추적 관리한다.
TCP는 연결형 서비스를 지원하는 프로토콜로 인터넷 환경에서 기본적으로 사용한다.
패킷
인터넷 내에서 데이터를 보내기 위한 경로배정(라우팅)을 효율적으로 하기 위해 데이터를 여러 조각들로 나누어 전송하는데, 이 조각을 패킷이라 한다.
TCP가 패킷을 추적 관리하는 법
패킷을 나눌 때 번호를 부여하여, 패킷의 분실 확인과 같은 처리를 하고 재조립을 한다.
연결 지향 방식이다.
3 way handshaking 과정을 통해 연결을 설정, 4wh 를 통해 해제한다.
흐름 제어 및 혼잡 제어
높은 신뢰성 but 속도가 느리다.
전이중 (Full-Duplex), 점대점(Point to Point) 방식
=> TCP는 연속성보다 신뢰성이 중요한 전송의 프로토콜로 사용한다.
User Datagram Protocol
데이터를 독립적인 패킷 단위로 처리하는 프로토콜
UDP는 TCP 와 달리 비연결형 프로토콜이다.
즉 연결을 위해 할당되는 논리적인 경로가 없어 각각의 패킷은 다린 경로로 전송된다.
이 패킷들은 독립적인 관계를 지니게 되는데, 이 데이터를 서로 다른 경로로 독립적으로 처리하게 되고
이러한 프로토콜을 UDP라고 한다.
흐름제어 혼잡제어란?
흐름제어 : 데이터를 송신하는 곳과 수신하는 곳의 데이터 처리 속도를 조절하여 버퍼 오버플로우를 방지
혼잡제어 : 네트워크 내의 패킷수가 넘치지 않게끔 증가하는 것을 방지