프로토콜(Protocol)이란 네트워크에서 서로 다른 기종 간의 데이터 전송 시 원활한 정보 교환이 가능하도록 절차 등을 규정해 놓은 통신 규약이다. 이번 포스트에서는 TCP, UDP, IP 프로토콜에 대해 다룰 것이다.
👉🏻 OSI 7계층 중 전송(Transport) 계층에 해당한다.
👉🏻 연결 지향 방식(연결형 서비스)으로, 패킷 교환 방식을 사용한다.
👉🏻 연결을 설정(3-way handshaking)하고 해제(4-way handshaking)하는 방식을 사용한다.
👉🏻 네트워크 회선 구성으로 포인트 투 포인트 방식을 사용한다.
👉🏻 전이중(Full-Duplex) 방식을 사용한다. (= 하나의 전송 선로에서 데이터가 동시에 양쪽 방향으로 전송될 수 있다.)
👉🏻 혼잡 제어: 네트워크 내의 패킷 수가 넘치게 증가하지 않도록 방지하는 것
👉🏻 흐름 제어: 보내는 측과 받는 측의 데이터 처리속도 차이를 조절해주는 것
👉🏻 데이터의 에러 유무를 검사한다.
👉🏻 높은 신뢰성을 보장한다.
👉🏻 UDP보다 속도가 느리다.
👉🏻 OSI 7계층 중 전송(Transport) 계층에 해당한다.
👉🏻 비연결형 서비스로, 데이터그램 방식을 사용한다.
👉🏻 정보를 주고 받을 때 정보를 보내거나 받는다는 신호절차를 거치지 않는다.
👉🏻 UDP 헤더의 CheckSum 필드를 통해 최소한의 오류만을 검출한다.
👉🏻 혼잡 제어, 흐름 제어를 하지 않는다.
👉🏻 신뢰성이 낮다.
👉🏻 패킷 오버헤드가 적어 네트워크 부하가 적다.
👉🏻 TCP보다 속도가 빠르다.
👉🏻 패킷 주소를 해석하고 경로를 결정하여 다음 호스트로 전송한다.
👉🏻 OSI 7계층 중 네트워크(Network) 계층에 해당한다.
TCP/IP는 네트워크로 연결된 시스템 간의 데이터 전송을 위해 인터넷에서 사용하는 표준 프로토콜이다. TCP 프로토콜과 IP 프로토콜의 결합적 의미이다.
👉🏻 서로 다른 컴퓨터 간의 통신 및 자원 공유를 가능하게 해 준다.
👉🏻 TCP/IP는 응용 계층, 전송 계층, 인터넷 계층, 링크 계층으로 구성된다.
TCP와 UDP는 모두 전송(Transport) 계층에서 사용하는 프로토콜이다. 데이터를 전송하기 위해 사용되는 두 프로토콜의 차이를 표로 정리해보자.
TCP UDP 연결형 프로토콜 비연결형 프로토콜 데이터의 경계를 구분하지 않음 데이터의 경계를 구분함 높은 신뢰성을 보장함 신뢰성을 보장하지 않음 1:1 통신 1:1, 1:N, N:N 통신 UDP보다 느림 TCP보다 빠름