[Network] TCP, UDP

·2022년 11월 9일
0

Network

목록 보기
3/7

TCP, UDP는 TCP/IP의 전송계층에서 사용되는 프로토콜
전송계층은 IP에 의해 전달되는 패킷의 오류를 검사하고 재전송 요구 등의 제어를 담당하는 계층
HTTP3부터 TCP가 아닌 UDP 위에서 동작

📌 TCP/IP

📍 TCP/IP 란?

TCP/IP란 인터넷 프로토콜 스위트 (Internet Protocol Suite)로 인터넷과 이와 유사한 컴퓨터 네트워크 사이에서 정보를 주고받는 데 이용되는 통신 프로토콜의 모음이다.

  • TCP (Transmission Control Protocol) : 전송 제어 프로토콜의 약자로, 한 기기에서 다른 기기로 데이터 전송하는 것을 담당
  • IP (Internet Protocol) : 인터넷 프로토콜의 약자로, 데이터의 조각을 최대한 빨리 대상 IP 주소로 보내는 역할

프로토콜 ? 컴퓨터 내부에서 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계
기기 간 통신은 교환되는 데이터의 형식에 대해 상호 합의를 요구하는데, 이런 형식을 정의하는 규칙의 집합을 프로토콜이라고 한다.

📍 TCP/IP 4계층

응용계층

응용계층은 사용자가 네트워크에 접근할 수 있도록 한다.
사용자 인터페이스를 제공할 뿐만 아니라, 이메일, 원격파일 접근 및 전송, 공유 데이터베이스 관리 등의 서비스를 제공한다.

웹 서버와 사용자의 인터넷 브라우저 사이에 문서를 전송하기 위해 사용되는 HTTP가 응용계층에 해당된다.

전송계층

전송을 담당하는 계층
전송계층에는 TCP와 UDP(User Datagram Protocol : 사용자 데이터그램 통신규약)가 있다.

인터넷계층

네트워크 간 데이터 패킷의 전송을 관리

데이터링크계층

데이터 전송의 최하위 계층으로, 데이터가 원하는 IP주소에 도달할 뿐만 아니라 해당 네트워크 내의 연결된 기기에 연결되어 있는지 확인하는 역할

📌 TCP vs UDP

📍 TCP (Transmission Control Protocol)

장치들 사이에 논리적인 접속을 성립하기 위해 연결을 설정하여 신뢰성을 보장하는 연결형 서비스

  • 연결형 서비스로 가상 회선 방식을 제공
  • 데이터 처리 속도를 조절하여 수신자의 버퍼 오버플로우를 방지
  • 네트워크 내의 패킷 수가 넘치게 증가하지 않도록 방지
  • 신뢰성이 높은 전송

📍 UDP (User Datagram Protocol)

비연결형 서비스를 지원하는 전송계층 프로토콜로, 인터넷상에 서로 정보를 주고받을 때 정보를 보낸다는 신호나 받는다는 신호 절차를 거치지 않고 보내는 쪽에서 일방적으로 데이터를 전달하는 통신 프로토콜
(Datagram ? 독립적인 관계를 지니는 패킷)

  • 비연결형 서비스로 데이터그램 방식 제공
  • 신뢰성 없는 데이터 전송
  • TCP보다 전송 속도가 빠름

신뢰성이 요구되는 애플리케이션에서는 TCP를 사용하고, 간단한 데이터를 빠른 속도로 전송하고자 하는 애플리케이션에서는 UDP를 사용한다.

< 참고 :
https://nordvpn.com/ko/blog/tcp-ip-protocol/
https://velog.io/@hidaehyunlee/TCP-%EC%99%80-UDP-%EC%9D%98-%EC%B0%A8%EC%9D%B4 >

profile
개발을 개발새발 열심히➰🐶

0개의 댓글