응용 프로그램레이어
Application layer응용 프로그램 계층은 통신 네트워크에서 [1]호스트에 의해 사용되는 공유 통신 프로토콜 및 인터페이스 방법을 지정하는 추상화 계층입니다.응용 프로그램 계층 추상화는 Internet Protocol Suite(TCP/IP)와 OSI [2]모델 모두에서 지정됩니다.두 모델 모두 각각의 최고 수준 계층에 동일한 용어를 사용하지만 자세한 정의와 용도는 다릅니다.[3]
인터넷 프로토콜 스위트
인터넷 프로토콜 스위트 |
---|
응용 프로그램레이어 |
트랜스포트 레이어 |
인터넷 레이어 |
링크 레이어 |
인터넷 프로토콜 스위트에서 응용 프로그램 계층은 인터넷 프로토콜(IP) [4]컴퓨터 네트워크를 통한 프로세스 간 통신에 사용되는 통신 프로토콜 및 인터페이스 방법을 포함합니다.애플리케이션 계층은 통신을 표준화할 뿐이며 기본 전송 계층 프로토콜에 의존하여 호스트 간 데이터 전송 채널을 설정하고 클라이언트-서버 또는 [5]피어-투-피어 네트워킹 모델에서 데이터 교환을 관리합니다.TCP/IP 애플리케이션 레이어에는, 애플리케이션이 통신시에 고려할 필요가 있는 특정의 룰이나 데이터 형식이 기술되어 있지 않습니다만, 원래의 사양은, RFC1123)는 어플리케이션 [6][7]설계의 견고성 원칙에 의존하여 권장하고 있습니다.
OSI 모델
OSI 모델 층별로 |
---|
OSI 모델에서는 애플리케이션 계층의 정의는 범위가 [9]더 좁습니다.OSI 모델에서는, 애플리케이션층을 호스트 베이스의 애플리케이션 [10]및 유저측의 애플리케이션과의 통신을 담당하는 인터페이스로서만 정의합니다.그 후 OSI는 두 개의 추가 계층, 즉 세션 계층과 프레젠테이션 계층의 기능을 애플리케이션 계층 아래 및 전송 계층 위에 별도의 수준으로 명시적으로 구분합니다.OSI는 이러한 계층에서 기능의 엄격한 모듈 분리를 지정하고 각 계층에 대한 프로토콜 구현을 제공합니다.반면 Internet Protocol Suite는 이러한 기능을 단일 [10]계층으로 컴파일합니다.
서브레이어
원래 OSI 모델은 관련 [11]프로토콜과 함께 두 가지 종류의 애플리케이션 계층 서비스로 구성되었습니다.이들 2개의 서브레이어는 공통 Application Service Element(CASE; 응용 프로그램서비스 요소)와 특정 Application Service Element(SASE;[12] 응용 프로그램서비스 요소)입니다.일반적으로 애플리케이션 계층 프로토콜은 다수의 애플리케이션 서비스 요소의 [13]기능을 사용함으로써 실현된다.일부 응용 프로그램서비스 요소는 사용 [14]가능한 세션서비스 버전에 따라 다른 절차를 호출합니다.
사례.
공통 응용 프로그램서비스 요소 서브레이어는 응용 프로그램레이어에 서비스를 제공하고 세션레이어에 서비스를 요구합니다.다음과 같은 일반적인 애플리케이션 서비스를 지원합니다.
- ACSE(Association Control Service Element)[12]
- ROSE(Remote Operation Service Element)
- CCR(커밋 동시성과 회복)
- RTSE(신뢰성 전송 서비스 요소)
밧세
특정 애플리케이션서비스 요소 서브레이어는 다음과 같은 애플리케이션 고유의 서비스(프로토콜)를 제공합니다.
- FTAM(파일 전송, 액세스 및 관리자)
- VT(가상 터미널)
- 메시지 지향 텍스트 교환 표준
- CMIP(Common Management Information Protocol)
- JTM(작업 전송 및 조작)[15]
- MMS(Manufacturing Messaging Specification)
- RDA(리모트 데이터베이스 액세스)
- DTP(분산 트랜잭션 처리)
프로토콜
Internet Protocol Suite의 응용 프로그램 층에 대한 IETF 정의 문서는 RFC 1123입니다.초기 [6]인터넷 기능의 주요 측면을 다루는 초기 프로토콜 세트를 제공했습니다.
- 호스트에 대한 원격 로그인:텔넷
- 파일 전송:File Transfer Protocol(FTP), Trivial File Transfer Protocol(TFTP)
- 전자 메일 전송: Simple Mail Transfer Protocol(SMTP)
- 네트워킹 지원: 도메인 네임 시스템(DNS)
- 호스트 초기화: BOOTP
- 리모트 호스트 관리: SNMP(Simple Network Management Protocol), CMOT(Common Management Information Protocol over TCP)
예
기타 주목할 만한 애플리케이션 계층 프로토콜은 다음과 같습니다.
- Bell Labs 분산 파일 시스템 프로토콜의 9P, 플랜 9
- AFP, 애플 파일링 프로토콜
- APPC, 고급 프로그램 간 커뮤니케이션
- AMQP, Advanced Message Queuing Protocol
- ATOM 퍼블리싱 프로토콜
- BEEP, Block Extensible Exchange Protocol(확장성 교환 프로토콜 차단)
- Bitcoin
- 비트토렌트
- CFDP, 일관성 있는 파일 배포 프로토콜
- CoAP, 제약 애플리케이션 프로토콜
- DDS, 데이터 전송 서비스
- 디바이스 네트워크
- eDonkey
- ENRP, Endpoint Handlespace Redundancy Protocol(ENRP)
- 패스트트랙(KaZaaa, Grokster, iMesh)
- 핑거, 사용자 정보 프로토콜
- 프리넷
- FTAM, 파일 전송 접근 및 관리
- FTP, 파일 전송 프로토콜
- 제미니, 제미니 프로토콜
- 고퍼, 고퍼 프로토콜
- HL7, 헬스레벨 7
- HTTP, 하이퍼텍스트 전송 프로토콜
- 하이퍼코어(이전 dat://)
- H.323, 패킷 기반 멀티미디어 통신 시스템
- IMAP, 인터넷 메시지 액세스 프로토콜
- IRC, 인터넷 릴레이 채팅
- IPFS, 행성간 파일 시스템
- 카뎀리아
- LDAP, Lightweight 디렉토리 액세스 프로토콜
- LPD, 라인 프린터 데몬 프로토콜
- MIME(S-MIME), 다목적 인터넷 메일 확장자 및 보안 MIME
- 모드버스
- MQTT 프로토콜
- 네트워크 컨피규레이션
- NFS, 네트워크 파일 시스템
- NIS, 네트워크 정보 서비스
- NNTP, 네트워크 뉴스 전송 프로토콜
- NTCIP, 지능형 교통 시스템 프로토콜
- NTP, Network Time Protocol
- OSCAR, AOL 인스턴트 메신저 프로토콜
- POP, 우체국 프로토콜
- PNRP, 피어 이름 해결 프로토콜
- RDP, 리모트 데스크톱 프로토콜
- RELP, 신뢰성 높은 이벤트로깅 프로토콜
- RFB, 리모트프레임 버퍼 프로토콜
- UNIX 시스템에서의 Rlogin, 리모트로그인
- RPC, 리모트프로시저 콜
- RTMP, 실시간 메시징 프로토콜
- RTP, 실시간 전송 프로토콜
- RTPS, 실시간 게시 구독
- RTSP, 실시간 스트리밍 프로토콜
- SAP, Session Announcement Protocol
- SDP, Session Description Protocol
- SIP, Session Initiation Protocol
- SLP, Service Location Protocol(SLP)
- SMB, 서버 메시지 블록
- SMTP, Simple Mail Transfer Protocol
- SNTP, Simple Network Time Protocol(SNTP)
- SSH, 시큐어 셸
- SSMS, Secure SMS 메시징 프로토콜
- TCAP, 트랜잭션 기능 응용 프로그램 부품
- TDS, 표 형식의 데이터 스트림
- Tor(익명 네트워크)
- 톡스
- TSP, 타임스탬프 프로토콜
- VTP, 가상 터미널 프로토콜
- 사용자(및 RWois), 원격 디렉토리 액세스 프로토콜
- WebDAV
- WebRTC
- 웹 소켓
- X.400, 메시지 처리 서비스 프로토콜
- X.500, 디렉토리 액세스 프로토콜(DAP)
- XMPP, Extensible Messaging and Presence Protocol
- Z39.50
- DNS, 도메인 이름 서비스
레퍼런스
- ^ "Application Layer Layer 7". The OSI-Model. Retrieved November 5, 2019.
- ^ "Four Layers of TCP/IP model, Comparison and Difference between TCP/IP and OSI models". www.omnisecu.com. Retrieved November 5, 2019.
- ^ "What is the difference between TCP/IP and IP protocol?". SearchNetworking. Retrieved November 5, 2019.
- ^ "What is the difference between TCP/IP and IP protocol?". SearchNetworking. Retrieved November 5, 2019.
- ^ 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. Retrieved November 5, 2019.
- ^ a b Robert Braden, ed. (October 1989). "RFC 1123: Requirements for Internet Hosts – Application and Support". Network Working Group of the IETF.
- ^ "What is the Application Layer?". www.tutorialspoint.com. Retrieved November 5, 2019.
- ^ "X.225 : Information technology – Open Systems Interconnection – Connection-oriented Session protocol: Protocol specification". Archived from the original on February 1, 2021. Retrieved November 24, 2021.
- ^ Shaw, Keith (October 22, 2018). "The OSI model explained: How to understand (and remember) the 7 layer network model". Network World. Retrieved November 5, 2019.
- ^ a b "What Is The OSI Model?". CloudFlare. 2019. Retrieved November 4, 2019.
- ^ "Application Layer (Layer 7 of the OSI Model)". September 2, 2019.
- ^ a b Hura, Gurdeep (2001). "Application Layer". Data and Computer Communications: Networking and Internetworking. CRC Press LLC. pp. 710–712. ISBN 9780849309281.
- ^ Warrier, U.S.; Besaw, L. (April 1989). "Common Management Information Services and Protocol over TCP/IP (CMOT)". doi:10.17487/RFC1095.
{{cite journal}}
:Cite 저널 요구 사항journal=
(도움말) - ^ Rose, Marshall T. (December 1988). "ISO presentation services on top of TCP/IP based internets".
- ^ 구 OSI 규격