ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 02. TCP & UDP (5) 비교 + 마무리 정리
    네트워크 Network 2024. 10. 9. 01:27

     

    안녕하세요!

    현재 TCP와 UDP에 대한 내용을 다루고 있으며 다섯 개의 섹션으로 진행 중 입니다.

    순서는 아래와 같습니다.

     

    1. Data에 대한 이해

    2. OSI 7 Layer의 Protocol인 TCP와 TCP/IP의 TCP는 같은가?

    3. TCP 알아보기

    4. UDP 알아보기

    5. 비교 및 정리 (왜 쓰는가, 어디에 쓰이는가, 무엇을 하는가, 어떻게 쓰는가)

     


     
    TCP
    UDP는 모두 데이터 전송을 위한 프로토콜이지만, 각각의 특성과 사용 목적이 다릅니다.

    아래에 각 프로토콜의 핵심 개념을 비교하여 정리했습니다.

     

    항목 TCP (Transmission Control Protocol) UDP (User Datagram Protocol)
    1. 왜 쓰는가
    • 신뢰성 있는 데이터 전송이 필요할 때 사용
    • 데이터 무결성과 순서 보장을 중요시함
    • 빠른 데이터 전송이 필요할 때 사용
    • 실시간 데이터 전송이 중요할 때 유리
    2. 어디에 쓰이는가
    • 웹 브라우징 (HTTP, HTTPS)
    • 이메일 (SMTP, POP3, IMAP)
    • 파일 전송 (FTP)
    • VoIP (Voice over IP)
    • 비디오 스트리밍 (예: Netflix, YouTube)
    • 온라인 게임
    3. 무엇을 하는가
    • 연결 설정 및 세션 관리
    • 데이터 전송 후 확인 응답 (ACK)
    • 패킷 손실 시 재전송
    • 비연결형 데이터그램 전송
    • 빠른 전송을 위해 확인 응답이나 재전송 없음
    • 멀티캐스트 및 브로드캐스트 지원
    4. 어떻게 쓰는가
    1. 3-Way Handshake를 통해 연결 설정
    2. 송신자가 데이터 전송을 시작한 후, 수신자는 ACK로 응답
    3. 패킷 순서를 보장하고 오류를 검출하여 필요한 경우 재전송
    1. 송신자가 수신자의 IP 주소와 포트 번호를 알고 있으면 데이터 전송 시작
    2. 데이터그램을 독립적으로 전송하며, 수신자는 순서나 무결성을 보장하지 않음
    3. 필요한 경우 자체적으로 데이터 처리 (예: 버퍼링)

     

     추가 설명

     

    TCP의 특징:

      - 연결 지향적이며, 데이터가 순차적으로 도착하도록 보장합니다.

      - 흐름 제어와 혼잡 제어 메커니즘을 사용하여 네트워크 상태에 따라 전송 속도를 조절합니다.

      - 데이터 전송의 신뢰성을 보장하기 위해 모든 패킷에 대해 확인 응답을 받습니다.

     

     

    UDP의 특징:

      - 비연결형이며, 데이터그램을 독립적으로 전송합니다.

      - 속도가 중요한 애플리케이션에서 널리 사용되며, 패킷 손실이 발생하더라도 이를 감수할 수 있습니다.

      - 낮은 오버헤드로 인해 실시간 데이터 전송에 최적화되어 있습니다.

     

    TCP와의 차이점 (가장 큰 차이 : 비신뢰적이다. 가장 큰 장점 : 빠르게 보낸다. 나머지는 TCP에 반대됨)

    체크섬 필드의 사용 : (UDP의 체크섬은 선택사항)
    TCP에서는 체크섬을 통한 오류 검출과 함께 재전송 등의 메커니즘을 통해 신뢰성 있는 전송을 지원함.
    UDP에서는 체크섬 필드를 통해 오류 검출을 수행하지만, 오류가 발생한 경우 복구하지 않음.
    즉, 에러 발생 시 해당 패킷 폐기

     

    흐름 제어 및 혼잡 제어 :
        TCP는 흐름 제어와 혼잡 제어를 통해 데이터 전송을 최적화하고 네트워크 혼잡을 관리함.  
        UDP는 이러한 메커니즘을 제공하지 않음.

    연결 지향성 :
        TCP는 연결 지향적인 프로토콜로, 연결 설정과 해제를 수행하며 신뢰성 있는 전송을 보장함. 
        UDP는 연결을 설정하지 않고, 단순히 데이터를 전송하는 데 중점을 둔다.

     

    이와 같이 TCP UDP는 각기 다른 요구 사항을 충족하는 데 적합한 프로토콜입니다.

    TCP는 신뢰성과 정확성을 중요시하는 반면, UDP는 속도와 효율성을 우선시하는 프로토콜입니다.


     

    이상으로 이번 주제 "TCP & UDP" 를 마치도록 하겠습니다.

    발행된 글들에 대한 피드백, 수정 사항 모두 환영합니다. 

    앞으로도 많은 관심 부탁드립니다. 감사합니다!!

Designed by Tistory.