본문으로 이동

응용 계층

위키백과, 우리 모두의 백과사전.

응용 계층(영어: application layer)은 통신망에서 호스트가 사용하는 공유 통신 프로토콜인터페이스 방식을 지정하는 추상화 계층이다.[1] 응용 계층 추상화는 인터넷 프로토콜 스위트(TCP/IP)와 OSI 모형 모두에서 지정된다.[2] 두 모델 모두 각각의 최상위 계층에 대해 동일한 용어를 사용하지만, 상세 정의와 목적은 다르다.[3]

인터넷 프로토콜 스위트

[편집]

인터넷 프로토콜 스위트에서 응용 계층은 인터넷 프로토콜(IP) 컴퓨터 네트워크에서 프로세스 간 통신에 사용되는 통신 프로토콜과 인터페이스 방식을 포함한다.[4] 응용 계층은 통신만 표준화하고, 클라이언트-서버 또는 P2P 네트워킹 모델에서 호스트 간 데이터 전송 채널을 설정하고 데이터 교환을 관리하기 위해 하위 전송 계층 프로토콜에 의존한다.[5] TCP/IP 응용 계층은 응용 프로그램이 통신할 때 고려해야 할 특정 규칙이나 데이터 형식을 설명하지 않지만, 원래 사양(RFC 1123에 있음)은 응용 프로그램 설계에 견고함의 원칙을 권장하고 의존한다.[6][7]

OSI 모형

[편집]

OSI 모형에서 응용 계층의 정의는 범위가 더 좁다.[8] OSI 모형은 응용 계층을 호스트 기반 및 사용자 대면 응용 프로그램과의 통신을 담당하는 인터페이스로만 정의한다.[9] OSI는 또한 두 개의 추가 계층인 세션 계층표현 계층의 기능을 응용 계층 아래, 전송 계층 위에 별도의 수준으로 명시적으로 구분한다. OSI는 이러한 계층에서 기능의 엄격한 모듈식 분리를 지정하고 각 계층에 대한 프로토콜 구현을 제공한다. 이와 대조적으로, 인터넷 프로토콜 스위트는 이러한 기능을 단일 계층으로 통합한다.[9]

하위 계층

[편집]

원래 OSI 모델은 관련 프로토콜을 가진 두 가지 유형의 응용 계층 서비스를 포함했다.[10] 이 두 하위 계층은 공통 응용 서비스 요소(CASE)와 특정 응용 서비스 요소(SASE)이다.[11] 일반적으로 응용 계층 프로토콜은 여러 응용 서비스 요소의 기능을 사용하여 구현된다.[12] 일부 응용 서비스 요소는 사용 가능한 세션 서비스의 버전에 따라 다른 절차를 호출한다.[13]

CASE

[편집]

공통 응용 서비스 요소 하위 계층은 응용 계층에 서비스를 제공하고 세션 계층으로부터 서비스를 요청한다. 다음과 같은 공통 응용 서비스에 대한 지원을 제공한다.

SASE

[편집]

특정 응용 서비스 요소 하위 계층은 다음과 같은 응용 프로그램별 서비스(프로토콜)를 제공한다.

  • FTAM (File Transfer, Access and Manager)
  • VT (Virtual Terminal)
  • MOTIS (Message Oriented Text Interchange Standard)
  • CMIP (Common Management Information Protocol)
  • JTM (Job Transfer and Manipulation)[14]
  • MMS (Manufacturing Messaging Specification)
  • RDA (Remote Database Access)
  • DTP (Distributed Transaction Processing)

프로토콜

[편집]

인터넷 프로토콜 스위트의 응용 계층에 대한 IETF 정의 문서는 RFC 1123이다. 이 문서는 초기 인터넷 기능의 주요 측면을 다루는 초기 프로토콜 세트를 제공했다.[6]

예시

[편집]

추가적인 주요 응용 계층 프로토콜은 다음과 같다.

각주

[편집]
  1. “Application Layer | Layer 7” (영어). 《The OSI-Model》. 2019년 11월 5일에 확인함. 
  2. “Four Layers of TCP/IP model, Comparison and Difference between TCP/IP and OSI models”. 《www.omnisecu.com》. 2019년 11월 5일에 확인함. 
  3. “What is the difference between TCP/IP and IP protocol?” (영어). 《SearchNetworking》. 2019년 11월 5일에 확인함. 
  4. “What is the difference between TCP/IP and IP protocol?” (영어). 《SearchNetworking》. 2019년 11월 5일에 확인함. 
  5. SEO, Bradley Mitchell An MIT graduate who brings years of technical experience to articles on; computers; Networking, Wireless. “What Is Transmission Control Protocol/Internet Protocol (TCP/IP)?” (영어). 《Lifewire》. 2019년 11월 5일에 확인함. 
  6. Robert Braden 편집 (October 1989). “RFC 1123: Requirements for Internet Hosts – Application and Support”. Network Working Group of the IETF. 
  7. “What is the Application Layer?”. 《www.tutorialspoint.com》. 2019년 11월 5일에 확인함. 
  8. Shaw, Keith (2018년 10월 22일). “The OSI model explained: How to understand (and remember) the 7 layer network model” (영어). 《Network World》. 2019년 11월 5일에 확인함. 
  9. “What Is The OSI Model?”. 《CloudFlare》. 2019. 2019년 11월 4일에 확인함. 
  10. “Application Layer (Layer 7 of the OSI Model)”. 2019년 9월 2일. 
  11. Hura, Gurdeep (2001). 〈Application Layer〉. 《Data and Computer Communications: Networking and Internetworking》. CRC Press LLC. 710–712쪽. ISBN 9780849309281. 
  12. Warrier, U.S.; Besaw, L. (April 1989). Common Management Information Services and Protocol over TCP/IP (CMOT) (보고서). doi:10.17487/RFC1095. 
  13. Rose, Marshall T. (December 1988). “ISO presentation services on top of TCP/IP based internets”. 
  14. a former OSI standard[깨진 링크]

외부 링크

[편집]
  • 위키미디어 공용에 응용 계층 관련 미디어 분류가 있습니다.