Yozzang의 해킹일기 💻
article thumbnail
Published 2022. 4. 7. 18:05
TCP & UDP Networking
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
profile

Yozzang의 해킹일기 💻

@요짱

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!