-
네트워크 주요 프로토콜 Top 8Review/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: 클라이언트와 서버 간에 파일을 전송하기 위한 프로토콜입니다.
반응형'Review > ByteByteGo - System Design' 카테고리의 다른 글
Data Pipeline Overview (0) 2024.08.05 IT분야 CAP, BASE, SOLID, KISS 의미 (0) 2024.08.05 2023 API 프로토콜의 진화 (0) 2024.08.05 HTTP 주요 메소드 Top 9 (0) 2024.08.05 OAuth 2.0 설명 - Oauth 2.0 Explained With Simple Terms (0) 2024.08.02