ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [네트워크] TCP 와 UDP
    네트워크 2024. 5. 9. 22:18

    전송 계층 (Transport Layer)

    전송계층

    • 프로토콜 : TCP, UDP
    • 양 끝단의 사용자들이 신뢰성 있는 데이터를 주고 받을 수 있도록 해준다

     

    💡전송 계층 (Transport Layer) vs 네트워크 계층 (Network Layer)

    • 전송 계층 : Application 프로세스들 간의 논리적인 통신을 제공 한다
    • 네트워크 계층 : host 간의 논리적인 통신을 제공한다

     

    💡TCP vs UDP

     

    TCP (Transmission Control Protocol)

    • 인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜 이다
    • TCP와 IP는 함께 사용하고 IP는 배달, TCP는 패킷의 추적 및 관리를 하게 된다
    • 패킷을 세그먼트라고 한다

     

    특징

    • 신뢰적이고 연결지향성 서비스를 제공
    • 흐름 제어 및 혼잡 제어
    • 높은 신뢰성을 보장
    • UDP보다 속도가 느리다
    • 전이중(Full-Duplex), 점대점(Point to Point) 방식
    • 3-way handshaking 과정을 통해서 연결을 설정하고 4-way handshaking을 통해서 연결을 해제한다

     

    UDP (User Datagram Protocol)

    • 데이터그램 단위로 처리하는 프로토콜
    • 할당되는 논리적인 경로가 없고 각각의 패킷이 다른 경로로 전송되고 이 각각의 패킷은 독립적인 관계를 지니게 된다

     

    특징

    • 비연결형 
    • 신뢰성이 낮다
    • 정보를 주고 받을 때 정보를 보내거나 받는다는 신호절차를 거치지 않는다 (연결을 설정하고 해제하는 과정X)
    • TCP보다 속도가 빠르다
    • UDP 헤더의 CheckSum 필드를 통해 최소한의 오류만 검출
    • 흐름제어 및 혼잡제어를 하지 않아서 속도가 빠르고 네트워크 부하가 적다

     

    TCP, UDP 차이점 

    • TCP와 UDP는 각각 다른 포트 주소 공간을 관리한다. -> 그래서 같은 포트 번호를 사용해도 상관없다
    프로토콜 종류 TCP UDP
    연결 방식 연결 비연결
    패킷 교환 방식 가상 회선 방식 데이터 그램 방식
    전송 순서 순서 보장 X
    수신 여부 확인 O X
    신뢰성  높음  낮음
    속도 느림 빠름
    통신 방식 1:1 1:1, 1:N, N:N 

     

Designed by Tistory.