ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 네트워크 주요 프로토콜 Top 8
    Review/ByteByteGo - System Design 2024. 8. 5. 18:00
    반응형

     

    네트워크 프로토콜 요약

    네트워크 프로토콜은 네트워크 상에서 두 컴퓨터 간의 데이터 전송을 위한 표준 방법입니다.

    HTTP (HyperText Transfer Protocol)

    • 설명: HTML 문서와 같은 리소스를 가져오기 위한 프로토콜입니다. 웹에서의 모든 데이터 교환의 기초가 되며 클라이언트-서버 프로토콜입니다.

    HTTP/3

    • 설명: HTTP의 다음 주요 개정판입니다. 모바일 사용이 많은 인터넷 환경을 위해 설계된 새로운 전송 프로토콜인 QUIC을 기반으로 합니다. TCP 대신 UDP를 사용하여 웹 페이지의 응답성을 높입니다. VR 애플리케이션은 복잡한 가상 장면의 세부 사항을 렌더링하는 데 더 많은 대역폭을 요구하며, QUIC을 기반으로 한 HTTP/3로의 마이그레이션을 통해 혜택을 받을 가능성이 큽니다.

    HTTPS (HyperText Transfer Protocol Secure)

    • 설명: HTTP를 확장하여 보안 통신을 위해 암호화를 사용합니다.

    WebSocket

    • 설명: TCP를 통해 풀-듀플렉스 통신을 제공하는 프로토콜입니다. 클라이언트는 백엔드 서비스로부터 실시간 업데이트를 받기 위해 WebSocket을 설정합니다. REST와 달리 항상 데이터를 "당겨오는" 대신, WebSocket은 데이터를 "푸시"할 수 있습니다. 온라인 게임, 주식 거래, 메시징 앱과 같은 애플리케이션은 실시간 통신을 위해 WebSocket을 활용합니다.

    TCP (Transmission Control Protocol)

    • 설명: 인터넷을 통해 패킷을 전송하고 네트워크를 통해 데이터와 메시지의 성공적인 전달을 보장하도록 설계된 프로토콜입니다. 많은 애플리케이션 계층 프로토콜이 TCP를 기반으로 구축되었습니다.

    UDP (User Datagram Protocol)

    • 설명: 연결을 설정하지 않고 대상 컴퓨터로 직접 패킷을 전송합니다. 때때로 패킷을 떨어뜨리는 것이 기다리는 것보다 나은 시점 민감한 통신에 일반적으로 사용됩니다. 음성 및 비디오 트래픽은 종종 이 프로토콜을 사용하여 전송됩니다.

    SMTP (Simple Mail Transfer Protocol)

    • 설명: 한 사용자에서 다른 사용자로 전자 메일을 전송하기 위한 표준 프로토콜입니다.

    FTP (File Transfer Protocol)

    • 설명: 클라이언트와 서버 간에 컴퓨터 파일을 전송하는 데 사용됩니다. 제어 채널과 데이터 채널에 대해 별도의 연결을 가지고 있습니다.

    다이어그램 설명

    • HTTP: 웹 문서와 리소스를 가져오는 클라이언트-서버 프로토콜입니다.
    • HTTP/3: QUIC을 기반으로 하는 HTTP의 최신 버전으로, UDP를 사용하여 웹 페이지 응답성을 향상시킵니다.
    • HTTPS: HTTP의 보안 버전으로, 암호화를 사용하여 안전한 통신을 제공합니다.
    • WebSocket: 풀-듀플렉스 통신을 제공하여 실시간 데이터 전송을 가능하게 합니다.
    • TCP: 신뢰성 있는 데이터 전송을 보장하는 연결 지향적 프로토콜입니다.
    • UDP: 연결을 설정하지 않고 패킷을 전송하는 비연결형 프로토콜입니다.
    • SMTP: 전자 메일을 전송하기 위한 표준 프로토콜입니다.
    • FTP: 클라이언트와 서버 간에 파일을 전송하기 위한 프로토콜입니다.

     

     

    반응형

    댓글

Designed by Tistory.