말감로그

[네트워크] TCP/UDP 본문

이론/네트워크

[네트워크] TCP/UDP

habbn 2024. 2. 22. 23:10
728x90

TCP/UDP

OSI 7계층들 중 TCP/IP의 전송 계층에서 사용되는 프로토콜이다.

즉, 데이터의 전달을 담당하며 전달되는 패킷의 오류를 검사하고 재전송 요구 등의 제어를 담당한다.

 


TCP(Transmission Control Protocol)

  • 연결 지향적 프로토콜이다.
  • 클라이언트와 서버가 연결된 상태에서 데이터를 주고받는 프로토콜을 의미한다.
  • 장치들 사이에 논리적인 접속을 성립하기 위해 연결을 설정해 신뢰성을 보장하는 연결형 서비스이다

 

특징

1. 연결형 서비스로 가상 회선 방식을 제공

  • 3-way handshaking 과정을 통해 연결을 설정하고
  • 4-way handshaking 과정을 통해 연결을 해제한다

2. 흐름제어

  • 데이터 처리 속도를 조절하여 수신자의 버퍼 오버플로우를 방지

3. 혼잡 제어

  • 네트워크 내의 패킷 수가 과도하게 증가하지 않도록 방지

4. 높은 신뢰성을 보장

  • 신뢰성이 높은 전송을 하기 때문에 UDP보다 속도가 느림

5. 전이중(Full-Duplex), 점대점(Point to Point)방식

  • 전이중 : 전송이 양방향으로 동시에 일어날 수 있다.
  • 점대점 : 각 연결이 정확히 2개의 종단점을 가지고 있다.

UDP(User Datagram Protocol)

  • 비연결형 프로토콜이다.
  • 연결을 위해 할당되는 논리적인 경로가 없고, 각각의 패킷은 다른 경로로 전송되며, 독립적인 관계를 가진다.

 

특징

1. 비연결형 서비스로 데이터그램 방식을 제공한다.

  • 데이터의 전송 순서가 바뀔 수 있다.

2. 데이터의 수신 여부를 확인하지 않는다

  • TCP의 3-way handshaking과 같은 과정 x

3. 신뢰성이 낮다

  • 흐름 제어가 없어서 제대로 전송되었는지, 오류가 없는지 확인할 수 없다.

4. TCP보다 속도가 빠르다

 

 

TCP vs UDP

 

 

TCP는 연속성보다 신뢰성 있는 전송이 중요할 때 사용되는 프로토콜이며,

UDP는 TCP보다 빠르고 네트워크 부하가 적다는 장점이 있지만, 신뢰성 있는 데이터 전송을 보장하지는 않는다.

그렇기 때문에 신뢰성보다는 연속성이 중요한 실시간 스트리밍과 같은 서비스에 자주 사용된다.

 


참고
 

TCP와 UDP의 특징 및 차이점 알아보기

TCP와 UDP는 OSI 7 계층들 중 TCP/IP의 전송 계층에서 사용되는 프로토콜이다. ※ 전송 계층은 송신자와 수신자를 연결하는 통신서비스를 제공하는 계층이다. 즉, 데이터의 전달을 담당하며 전달되는

dev-coco.tistory.com

 

728x90

'이론 > 네트워크' 카테고리의 다른 글

CGI/Webserver/MIME Type  (1) 2024.02.23
[네트워크] 클라이언트-서버 모델  (0) 2024.02.23
[네트워크] OSI 7계층, TCP/IP 4계층  (0) 2024.02.22