본문으로 바로가기

TCP와 UDP

category IT지식 2022. 7. 11. 19:52
728x90

1. TCP의 특징

  • 신뢰성있는 데이터 전송을 지원하는 연결 지향형 프로토콜
  • 3-way handshake 과정을 통해 통신 연결을 하고, 4-way handshake과정을 통해 연결을 해제한다.
  • 흐름 제어, 혼잡 제어, 오류 제어를 통해 신뢰성을 보장한다.
  • 데이터의 전송 순서를 보장한다.
  • 데이터의 수신 여부를 확인할 수 있다.

1.1. 핸드셰이크

3-way 핸드셰이크 과정

 

데이터 교환 과정
연결 종료 과정

1.2.1. 흐름 제어

송신측과 수신측 사이의 데이터 처리 속도 차이를 해결하기 위한 기법

Stop and Wait, Sliding Window

1.2.2. 혼잡 제어

송신측의 데이터 전달과 네트워크의 데이터 처리 속도를 해결하기 위한 기법

AIMD, Slow Start

1.2.3. 오류 제어

데이터의 오류를 파악하고 재전송을 하는 기법

Stop and Wait ARQ, Go-Back-n ARQ

 

2. UDP의 특징

  • 데이터를 데이터그램 단위로 처리하는 프로토콜
  • 비연결형 프로토콜로 사전에 연결성없이 데이터를 전달한다.
  • 순서가 보장되지 않는다.
  • 재전송을 하지 않는다.
  • 속도가 빠르며 네트워크 부하가 적다.

 

* 참고

https://wormwlrm.github.io/2021/09/23/Overview-of-TCP-and-UDP.html

 

10분 만에 훑어보는 TCP와 UDP - 재그지그의 개발 블로그

OSI 4계층에서 동작하는 TCP와 UDP의 특징과 차이점에 대해 간략히 정리해봅니다.

wormwlrm.github.io

 

728x90

'IT지식' 카테고리의 다른 글

서버리스(Serverless) 통신  (0) 2022.07.11
REST & RESTful  (0) 2022.07.11
HTTP status code  (0) 2022.07.11
OSI 7계층  (0) 2022.07.11
DNS와 IP주소  (0) 2022.07.11