ScholarGate
어시스턴트

네트워크 애플리케이션 및 서비스

네트워크 애플리케이션 및 서비스는 네트워크의 엣지에서 실행되며 사용자에게 가치를 제공하는 프로그램 및 프로토콜입니다. 웹과 이메일에서부터 도메인 이름 시스템(Domain Name System) 및 콘텐츠 전송 네트워크(content distribution networks)에 이르기까지, 이들은 하위의 전송 서비스를 기반으로 구축됩니다.

PaperMind(으)로 주제 찾기곧 제공Find papers & topics
Tools & resources
슬라이드 다운로드
Learn & explore
동영상곧 제공

Definition

애플리케이션 계층은 최상위 프로토콜 계층으로, 네트워크화된 애플리케이션 프로세스가 애플리케이션별 프로토콜에 따라 메시지를 교환하는 곳입니다. 네트워크 서비스는 이러한 애플리케이션이 의존하는 명명(naming) 및 콘텐츠 전송과 같은 지원 인프라입니다.

Scope

이 영역은 애플리케이션 계층과 이를 지원하는 인프라 서비스를 다룹니다. 즉, 애플리케이션 아키텍처(클라이언트-서버 및 P2P), HTTP, SMTP, FTP와 같은 핵심 애플리케이션 프로토콜, 사람이 읽을 수 있는 이름을 주소로 매핑하는 도메인 이름 시스템, 사용자 근처에 콘텐츠를 복제하는 콘텐츠 전송 네트워크, 그리고 통신 시스템에 적용되는 네트워크 보안 개요를 포함합니다. 이 영역은 애플리케이션이 노출하는 서비스와 사용하는 프로토콜에 초점을 맞추며, 의존하는 전송 계층 메커니즘은 제외합니다.

Sub-topics

Core questions

  • 네트워크 애플리케이션은 어떻게 구성되는가 — 클라이언트-서버 방식과 P2P 방식의 장단점은 무엇인가?
  • HTTP 및 SMTP와 같은 핵심 애플리케이션 프로토콜은 메시지 형식과 상호작용을 어떻게 정의하는가?
  • 도메인 이름 시스템은 확장 가능하고 분산된 방식으로 이름을 주소로 어떻게 변환하는가?
  • 콘텐츠 전송 네트워크는 사용자 근처에 콘텐츠를 복제하여 지연 시간과 부하를 어떻게 줄이는가?
  • 네트워크화된 애플리케이션은 기밀성, 무결성, 인증과 같은 어떤 보안 속성을 제공해야 하며, 어떻게 제공하는가?

Key concepts

  • 클라이언트-서버 아키텍처
  • P2P 아키텍처
  • HTTP 및 웹
  • 이메일 프로토콜 (SMTP, IMAP)
  • 도메인 이름 시스템 (DNS)
  • DNS 캐싱 및 계층 구조
  • 콘텐츠 전송 네트워크 (CDNs)
  • 소켓 및 애플리케이션 API
  • 기밀성, 무결성 및 인증
  • 전송 계층 보안 (TLS)

Key theories

클라이언트-서버 및 P2P 아키텍처
애플리케이션은 클라이언트가 접속하는 상시 작동 서버를 중심으로 구성되거나(이는 관리를 중앙 집중화하지만 부하를 집중시킴), 또는 참여 호스트가 요청과 서비스를 모두 수행하는 P2P 시스템으로 구성됩니다(이는 사용자 수에 따라 확장되지만 관리 및 보안을 복잡하게 만듦).
계층적, 분산형 명명 (DNS)
도메인 이름 시스템은 위임된 권한 있는 서버들의 계층 구조와 적극적인 캐싱을 통해 이름을 주소로 변환하여, 단일 조직이 전체를 제어하지 않는 확장 가능하고 탄력적인 조회 서비스를 제공합니다.
콘텐츠 복제 및 배포
콘텐츠 전송 네트워크는 사용자 근처의 서버에 콘텐츠 사본을 배치하고 각 요청을 적절한 복제본으로 유도하여 지연 시간, 원본 서버 부하 및 백본 트래픽을 줄입니다. 이는 대규모 웹 및 스트리밍 서비스가 잘 작동하는 주요 이유 중 하나입니다.

Clinical relevance

애플리케이션 계층은 사용자가 실제로 경험하는 부분입니다. 웹, 스트리밍 미디어, 메시징, 클라우드 서비스 모두 이 계층에서 작동합니다. DNS는 거의 모든 온라인 상호작용에 필수적인 요소이며, DNS 장애는 광범위한 연쇄 효과를 초래합니다. 콘텐츠 전송 네트워크는 인터넷 트래픽의 상당 부분을 차지하며 대규모 비디오 및 소프트웨어 전송에 핵심적인 역할을 합니다. 한편, TLS를 통한 애플리케이션 계층 보안은 일상적인 통신의 기밀성과 무결성을 보호합니다.

History

초기 인터넷 애플리케이션은 이메일과 파일 전송이었습니다. 팀 버너스-리(Tim Berners-Lee)가 1990년경 HTTP와 HTML을 사용하여 발명한 월드 와이드 웹(World Wide Web)은 인터넷을 대중 매체로 변화시켰습니다. 도메인 이름 시스템(Mockapetris, 1980년대 중반)은 평면적인 호스트 이름 파일을 확장 가능한 분산 디렉토리로 대체했습니다. 콘텐츠 전송 네트워크는 웹 성장에 대처하기 위해 1990년대 후반에 등장했으며, 애플리케이션 계층 암호화는 통신 보안을 위해 SSL에서 TLS로 발전했습니다.

Debates

중앙 집중식 클라이언트-서버 클라우드 서비스 대 분산형 P2P 시스템
중앙 집중식 클라우드 아키텍처는 관리 용이성과 일관된 성능을 제공하지만 제어를 집중시키고 단일 실패 지점을 생성합니다. 반면 P2P 및 분산형 설계는 복잡성을 대가로 부하와 제어를 분산시킵니다. 이러한 균형 문제는 파일 공유, 콘텐츠 전송, 그리고 새롭게 부상하는 분산형 웹 노력 전반에 걸쳐 반복적으로 나타납s니다.

Key figures

  • Tim Berners-Lee
  • Paul Mockapetris
  • Roy Fielding
  • Jon Postel

Related topics

Seminal works

  • kurose2021
  • rfc9110
  • rfc1035

Frequently asked questions

도메인 이름 시스템은 무엇을 하는가?
DNS는 example.com과 같은 사람이 읽기 쉬운 이름을 네트워크 계층이 패킷을 라우팅하는 데 필요한 IP 주소로 변환합니다. 이는 캐싱 기능을 갖춘 분산형 계층 데이터베이스이므로 조회 속도가 빠르며, 단일 서버가 모든 이름을 보유하지 않고도 전체 인터넷으로 확장 가능합니다.
콘텐츠 전송 네트워크는 웹 속도를 어떻게 향상시키는가?
CDN은 전 세계에 분산된 많은 서버에 콘텐츠 사본을 저장하고 각 사용자의 요청을 가까운 사본으로 보냅니다. 이는 네트워크 경로를 단축하여 지연 시간과 패킷 손실을 줄이는 동시에 원본 서버의 부하를 덜고 장거리 트래픽을 감소시켜 전반적인 속도와 안정성을 향상시킵니다.

Methods for this concept

Related concepts