게으른 나에게

[네트워크] - TCP와 UDP 본문

My Study/CS

[네트워크] - TCP와 UDP

handbefore 2025. 3. 23. 16:28

OSI 7 계층 - 전송계층

 

OSI 7계층

  • OSI 7 계층들 중 4번째 계층, TCP/IP의 전송 계층에서 사용하는 프로토콜
  • 송신자와 수신자를 연결하는 통신서비스를 제공하는 계층 = 데이터 전달 담당
  • 데이터의 전달을 담당하며 전달되는 패킷의 오류를 검사하고 재전송 요구 등의 제어를 담당

TCP(Transmission Control Protocol)

연결 지향적 프로토콜

ex) 파일 전송, 웹 검색, 이메일 전송, 채팅

 

TCP 특징

 

✅ 장점

  • 연결 지향적
    • 3-way handshaking과정을 통해 연결을 설정
    • 4-way handshaking과정을 통해 연결을 해제
  • 신뢰성 보장
    • 패킷 유실 시 재전송
    • 오류 검출 및 수정 가능
  • 순서 보장
    • 전송된 데이터 패킷이 수신 측에서 전송된 순서대로 보장
  • 흐름 제어 및 혼잡 제어

❎ 단점

  • 오버헤드 발생
    • 신뢰성 확보를 위한 추가적인 제어 정보로 인해 오버헤드가 발생
    • 이는 전송 속도에 영향
  • 전송 중 데이터 손실, 다른 정보 로드 X
  • 근거리 통신방, 개인 영역 네트워크 작동 오류

 

UDP (User Datagram Protocol)

비연결형 프로토콜

ex) 실시간 서비스, 스트리밍, 게임

 

UDP 특징

 

✅ 장점

  • 비연결형 프로토콜
    • 데이터 전송 전에 연결을 설정 X
    • 각 패킷은 독립적으로 전송
  • 낮은 오버헤드
    • 추가적인 제어 정보가 적어 전송 속도가 빠름
  • 브로드캐스트 및 멀티캐스트 지원
    • 여러 수신자에게 한번에 전송 가능

❎ 단점

  • 신뢰성 미보장
    • 데이터 전송의 신뢰성을 보장 X
    • 패킷 손실 시 재전송 X
  • 데이터 손실
  • 순서 미보장
    • 패킷이 전송된 순서대로 도착한다는 보장 X

 


TCP VS UDP

 

구분 TCP UDP
연결 방식 연결 지향적 비연결형
신뢰성 신뢰성 보장 신뢰성 미보장
데이터 전송 순서 순서 보장 순서 바뀔 수 있음
오버헤드 높음 낮음
전송 속도 느림 빠름
패킷 교환 방식 가상 회선 방식 데이터그램 방식
통신 방식 1:1 1:1 / 1:N / N:N
오류 감지 및 수정 있음 없음

 

 


출처

https://dev-coco.tistory.com/144

https://mangkyu.tistory.com/15

 

[TCP/UDP] TCP와 UDP의 특징과 차이

오늘은 네트워크의 계층들 중 전송 계층에서 사용하는 프로토콜에 대해서 알아보려고 합니다. 전송계층은 송신자와 수신자를 연결하는 통신서비스를 제공하는 계층으로, 쉽게 말해 데이터의

mangkyu.tistory.com

 

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

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

dev-coco.tistory.com