[공부] TCP/UDP의 공통점 및 차이점

서보인·2022년 7월 5일
0

공부

목록 보기
1/4

✅ INTRO
WEB 개발 관련 개념 공부를 기록하고자 합니다.
해당 내용에 대해서 부족한 부분이나 잘못된 부분 지적해 주시면 감사하겠습니다.

목차

1. TCP란 ?
2. UDP란 ?
3. TCP/UDP 공통점
4. TCP/UDP 차이점

1. TCP (Transmission Control Protocol) 란 ?

TCP는 인터넷 프로토콜 스택의 4계층 중 전송계층에 속하며 직역하면 전송 제어 프로토콜 이다.
TCP는 어떠한 특징을 가지고 있는지 하기 아래와 같이 간략하게 정리해 보았다.

  • 서버와 클라이언트간에 데이터를 신뢰성 있게 전달하기 위해 만들어진 프로토콜이다.
  • 데이터를 전송하기 전에 데이터 전송을 위한 연결을 만드는 연결지향 프로토콜이다.

TCP는 2가지 특징을 보유하고 있는데 , '연결성' , '신뢰성' 이다.

※ SYN (synchronize sequence numbers)의 약자이다.
※ ACK (acknowledgment)의 약자이다.

TCP의 특징에는 3 Way HandShake(가상 연결)가 포함되는데 위 그림과 같이 클라이언트와 서버가 데이터를 주고받는 과정중 , SYN(접속 요청)ACK(요청 수락) 의 일련의 과정을 거쳐 위의 그림과 같은 방식으로 통신하는것이 신뢰성 있는 연결을 맺어 준다는 3 Way HandShake 방식이다.

✅ 하기 아래 그림을 통해 TCP방식을 좀 더 쉽게 이해를 할 수 있다.


2. UDP (User Datagram Protocol) 란 ?

UDP는 인터넷 프로토콜 스택의 4계층 중 전송계층에 속하며 직역하면 전송 제어 프로토콜 이다.
UDP는 어떠한 특징을 가지고 있는지 하기 아래와 같이 간략하게 정리해 보았다.

  • 서버와 클라이언트간에 데이터를 신뢰성 있게 전달하기 위해 만들어진 프로토콜이 아니다.
  • 데이터를 전송하기 전에 데이터 전송을 위한 연결을 만드는 연결지향 프로토콜이 아니다.

UDP는 TCP와 다르게 '연결성''신뢰성'보장하지 않는다.
좀더 상세하게 설명해 보자면 하기 아래와 같이 정리할수 있다.

  • 연결지향 3 Way HandShake 방식이 아니다.
  • 데이터 전달 보증을 하지 않는다.
  • 데이터 전달 순서 보장을 하지 않는다.
  • 하지만 , TCP 방식에 비해 순서 및 데이터 전달이 단순하고 빠르다.

이러한 장점을 통해 , UDP는 실시간으로 데이터를 송/수신 해야 하는 서비스에서 주로 사용되며 실질적으로 사용되는 분야는 다음과 같다.

  • 인터넷 전화
  • 온라인 게임
  • 멀티미디어 스트리밍

✅ 하기 아래 그림을 통해 UDP 방식을 좀 더 쉽게 이해를 할 수 있다.


3. TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)의 공통점

TCP와 UDP의 공통점은 다음과 같다.

  • 포트 번호를 이용하여 주소를 지정한다.
  • 데이터 오류 검사를 위한 체크섬이 존재한다.

4. TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)의 차이점

위 내용을 기반으로 TCP/UDP 의 차이점을 정리해 보자면 , '연결성''신뢰성'이 보장되는 전송 방법이냐 아니냐로 나눌수 있다. 하지만 조금더 명확하게 표현해준 자료를 통해 하기 아래와 같이 정리 할 수 있다.

profile
개발 및 이슈 , 공부한 내용을 기록합니다.

0개의 댓글