728x90
이번 포스트에서는 네트워크의 전송(Transport) 계층에서 사용하는 프로토콜인 TCP와 UDP에 대해 다루도록 하겠습니다.
TCP 이란?
: TCP는 Connection-oriented service(연결형 서비스)를 기반으로 하고 있습니다. 즉, 데이터를 전송하는 데에 있어 높은 신뢰성을 보장하고 있습니다.
TCP의 특징:
- In-order byte-stream(순서대로 받기)
- Flow control(흐름 제어) : 데이터를 송신하는 곳과 수신하는 곳의 데이터 처리 속도를 조절하여 수신자의 버퍼 오버플로우를 방지하는 기법
- Congestion control(혼잡 제어) : 네트워크 내의 패킷 수가 넘치게 증가하지 않도록 방지하는 기법
- 높은 신뢰성 보장
- 전이중(Full-Duplex), 점대점(Point to Point) 방식
UDP 이란?
: UDP는 TCP와 달리 Connectionless service(비연결형 서비스)를 기반으로 하고 있습니다. 즉, 데이터 전송의 신뢰성보다 속도를 우선적으로 여기고 있습니다.
UDP의 특징:
- Unreliable data transfer
- 정보를 주고 받을 때 정보를 보내거나 받는다는 신호 절차를 거치지 않는다
- void(보이스톡)에 주로 사용
- 속도가 빠르다
TCP와 UDP의 차이를 비교하면서 정리하는 표는 다음과 같습니다.
프로토콜 종류 | TCP | UDP |
연결 방식 | 연결형 서비스 | 비연결형 서비스 |
패킷 교환 방식 | 가상 회선 방식 | 데이터그램 방식 |
전송 순서 | 전송 순서 보장 | 전송 순서가 바뀔 수 있음 |
수신 여부 확인 | 수신 여부를 확인함 | 수신 여부를 확인하지 않음 |
통신 방식 | 1:1 통신 | 1:1 or 1:N or N:N 통신 |
신뢰성 | 높다 | 낮다 |
속도 | 느리다 | 빠르다 |
'Networking' 카테고리의 다른 글
NAT (Network Address Translation) (0) | 2022.04.11 |
---|---|
IP Address (IPv4) (0) | 2022.04.10 |
Network Layer (네트워크 계층) (0) | 2022.04.09 |
Network Core (0) | 2022.04.08 |
TCP/IP Protocol Model (0) | 2022.04.07 |