[Network]TCP와 UDP

Dex·2023년 1월 11일
0

Network

목록 보기
1/3

TCP란?

  • 신뢰성 있는 데이터 전송을 지원하는 연결 지향형 프로토콜이다.
  • 일반적으로는 TCP와 IP가 같이 사용이 되는데, IP가 데이터의 전송을 처리한다면 TCP는 패킷 추적 및 관리를 처리한다.
  • 연결 지향형인 TCP는 3-way handshaking이라는 과정을 통해 연결 후 통신을 시작하고 4-way handshaking이라는 과정을 통해 연결을 해제한다.
  • 흐름 제어와 혼잡 제어를 지원하며 데이터의 순서를 보장하고 신뢰성이 높습니다.
    흐름 제어란 보내는 측과 받는 측의 데이터 처리속도 차이를 조절해주는 것을 의미한다.
    혼잡 제어란 네트워크 내의 패킷 수가 넘치게 증가하지 않도록 방치하는 것을 의미한다.

UDP란?

  • 인터넷상에서 서로 정보를 주고 받을 때 정보를 보낸다는 신호나 받는다는 신호 절차를 거치지 않고 보내는 쪽에서 일방적으로 데이터를 전달하는 비연결형 프로토콜이다.
  • 비연결형 프로토콜이기 때문에, 연결을 설정하고 해제하는 과정이 존재하지 않습니다.
  • 데이터 전송에 대한 보장을 하지 않기 때문에 패킷 손실이 발생할수 있습니다.
  • 데이터의 순서를 보장하지 않기 때문에 신뢰성이 낮지만 속도가 빠르며 네트워크 부하도 적습니다.

프로토콜 종류TCP(Transfer Control Protocol)UDP(User Datagram Protocol)
연결 방식연결형 프로토콜비연결형 프로토콜
패킷 교환 방식가상 회선 방식데이터그램 방식
신뢰성신뢰성 있는 데이터 전송 (데이터 재전송 존재 O)비신뢰성 데이터 전송 (데이터 재전송 존재 X)
통신 방식1:1 통신1:1,1:N,N:N 통신
속도UDP에 비해 속도가 느리다TCP에 비해 속도가 빠르다
사용처파일전송 등실시간 스트리밍 등

Reference
Blog
Blog

profile
성장하는 개발자

0개의 댓글