응용 계층

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

인터넷 프로토콜 스위트

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

OSI 모형

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

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

CASE
공통 응용 서비스 요소 하위 계층은 응용 계층에 서비스를 제공하고 세션 계층으로부터 서비스를 요청한다.
다음과 같은 공통 응용 서비스에 대한 지원을 제공한다.
 ACSE (Association Control Service Element)
 ROSE (Remote Operation Service Element)
 CCR (Commitment Concurrency and Recovery)
 RTSE (Reliable Transfer Service Element)

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)
 MMS (Manufacturing Messaging Specification)
 RDA (Remote Database Access)
 DTP (Distributed Transaction Processing)

프로토콜
인터넷 프로토콜 스위트의 응용 계층에 대한 IETF 정의 문서는 RFC 1123이다. 이 문서는 초기 인터넷 기능의 주요 측면을 다루는 초기 프로토콜 세트를 제공했다.
 하이퍼텍스트 문서: HTTP
 호스트 원격 로그인: 텔넷, 시큐어 셸
 파일 전송: 파일 전송 프로토콜, TFTP
 전자 메일 전송: 간이 우편 전송 프로토콜
 네트워킹 지원: 도메인 네임 시스템
 호스트 초기화: BOOTP
 원격 호스트 관리: 간이 망 관리 프로토콜, TCP를 통한 Common Management Information Protocol (CMOT)

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

 9P, 플랜 9 (운영체제) 분산 파일 시스템 프로토콜
AFP, 애플 파일링 프로토콜
APPC, Advanced Program-to-Program Communication
AMQP, AMQP
 Atom Publishing Protocol
 BEEP, Block Extensible Exchange Protocol
 비트코인
 비트토렌트
CFDP, Coherent File Distribution Protocol
CoAP, CoAP
DDS, 데이터 분산 서비스
 DeviceNet
 도메인 네임 시스템, Domain Name Services
 이동키
ENRP, Endpoint Handlespace Redundancy Protocol
 FastTrack (카자, 그록스터, 아이메시)
 핑거, 사용자 정보 프로토콜
 프리넷
 FTAM, 파일 전송, 접근 및 관리
FTP, 파일 전송 프로토콜
제미니, 제미니 프로토콜
고퍼, 고퍼 (프로토콜)
HL7, 헬스 레벨 세븐
HTTP, HTTP
Hypercore, 이전 dat://
 H.323, 패킷 기반 멀티미디어 통신 시스템
 인터넷 메시지 접속 프로토콜, Internet Message Access Protocol
IRC, IRC
IPFS, InterPlanetary File System
 카뎀리아
LDAP, LDAP
LPD, Line Printer Daemon Protocol
MIME (S-MIME), MIME 및 Secure MIME
 모드버스
 MQTT 프로토콜
 Netconf
NFS, 네트워크 파일 시스템
NIS, 네트워크 정보 서비스
NNTP, NNTP
NTCIP, National Transportation Communications for Intelligent Transportation System Protocol
NTP, 네트워크 타임 프로토콜
 OSCAR, AOL Instant Messenger Protocol
POP, 포스트 오피스 프로토콜
PNRP, Peer Name Resolution Protocol
RDP, 원격 데스크톱 프로토콜
RELP, Reliable Event Logging Protocol
RFB, Remote Framebuffer Protocol
 Rlogin, UNIX 시스템의 원격 로그인
RPC, 원격 프로시저 호출
RTMP, Real Time Messaging Protocol
RTP, 실시간 전송 프로토콜
 RTPS, Real Time Publish Subscribe
RTSP, 실시간 스트리밍 프로토콜
SAP, 세션 공지 프로토콜
SDP, 세션 기술 프로토콜
SIP, 세션 개시 프로토콜
SLP, 서비스 위치 프로토콜
SMB, 서버 메시지 블록
SMTP, 간이 우편 전송 프로토콜
SNTP, Simple Network Time Protocol
SSH, 시큐어 셸
SSMS, Secure SMS Messaging Protocol
TCAP, Transaction Capabilities Application Part
TDS, Tabular Data Stream
 Tor
 톡스
TSP, Time Stamp Protocol
VTP, Virtual Terminal Protocol
 Whois (및 RWhois), 원격 디렉터리 접근 프로토콜
 WebDAV
 WebRTC
 웹소켓
 X.400, 메시지 처리 서비스 프로토콜
 X.500, 디렉터리 접근 프로토콜 (DAP)
XMPP, 확장형 메시징 및 현재 상태 프로토콜
 Z39.50

 각주 

 외부 링크 


분류:OSI 모형