전송 프로토콜 TCP와 UDP 그리고 웹 콘텐츠 전송 최적화의 CDN

김현중·2025년 3월 14일

연구소

목록 보기
22/34

TCP: 신뢰성을 최우선으로

TCP는 연결 지향적 프로토콜로, 데이터를 전송하기 전에 먼저 송신자와 수신자간의 연결을 수립합니다.

TCP의 특징

  • 에디터 전송의 신뢰성 보장
  • 패킷이 순서대로 도착하도록 보장
  • 오류가 발생하면 자동으로 감지하고 복구
  • 네트워크 상황에 따라 데이터 흐름을 조절하는 흐름 제어와 혼잡 제어 메커니즘을 포함

웹 브라우징, 이메일, 파일 전송 등 정확한 데이터 전송이 중요한 경우에 TCP가 선호됩니다.



UDP: 속도를 최우선으로

UDP는 비연결형 프로토콜로, 연결 수립 없이 바로 데이터를 전송합니다.

UDP의 특징

  • 연결 수립 과정이 없어 빠른 데이터 전송 가능
  • 패킷 손실이나 순서 변경에 대한 처리가 없음
  • 오버헤드가 적어 효율적
  • 실시간 응용 프로그램에 적합

온라인 게임, 음성 및 영상 통화, 라이브 스트리밍과 같이 약간의 데이터 손실보다 지연 시간이 더 중요한 경우에 UDP가 사용됩니다.



CND: 전 세계 사용자에게 빠른 콘텐츠 전달

CDN(Content Delivery Network)은 위의 TCP와 UDP와 같은 프로토콜이 아닌, 전 세계에 분산된 서버 네트워크를 통해 웹 콘텐츠를 사용자에게 더 빠르게 전달하는 시스템입니다.

CDN의 작동 방식

  1. 사용자가 웹사이트에 접속하면 DNS가 해당 사용자를 가장 가까운 CND 엣지 서버로 라우팅합니다.
  2. 엣지 서버는 요청된 콘텐츠가 이미 캐시에 저장되어 있는지 확인합니다.
  3. 캐시에 있으면 바로 사용자에게 제공합니다.
  4. 캐시에 없으면 원본 서버에서 콘텐츠를 가져와 사용자에게 전달하고, 향후 요청을 위해 캐싱합니다.

CDN의 주요 이점

  1. 속도 향상

사용자와 지리적으로 가까운 서버에서 콘텐츠를 제공하여 지연 시간을 크게 줄입니다.

  1. 가용성 증가

여러 서버에서 콘텐츠를 복제하여 한 서버에 장애가 발생해도 서비스가 중단되지 않습니다.

  1. 보안 강화

DDoS 공격 방어, 웹 애플리케이션 방화벽(WAF) 등 다양한 보안 기능을 제공합니다.

  1. 비용 절감

원본 서버의 대역폭 사용량을 줄여 호스팅 비용을 절감할 수 있습니다.

  1. 확장성

트래픽이 갑자기 증가해도 유연하게 대응할 수 있는 확장성을 제공합니다.



결론

TCP와 UDP는 각각 고유한 장단점을 가진 전송 프로토콜로, 애플리케이션의 요구 사항에 따라 적절히 선택되어야 합니다. TCP는 신뢰성이 중요한 경우에, UDP는 실시간성과 속도가 중요한 경우에 선호됩니다.

CDN은 현대 웹사이트와 애플리케이션의 성능을 최적화하는 필수적인 인프라로, 전세계 사용자에게 빠르고 안정적인 콘텐츠 전달을 가능하게 합니다.

profile
진짜 성실한 사람

0개의 댓글