Network

Application Layer가 뭘까?

JoonSwift 2022. 1. 25. 23:12

Application Layer?

Application Layer는 대표적으로 Internet Protocol suite(TCP/IP) 그리고 OSI 모델에 둘다 존재하고 있습니다. 

비록 두 모델에서는 Application Layer 라는 공통적인 단어를 사용하고 있으며, 각 모델에서의 제일 높은 Level에 위치하는 Layer입니다. 그렇지만, 자세한 정의와 목적들은 다릅니다. 

Software Layer라고도 한다.

뭐가 다를까?

Internet protocol suite 에서의 Application Layer

Internet protocol suite에서의 Application Layer는 컴퓨터 네트워크에서 Internet Protocol(IP)를 사용하여 process-to-process 통신들에 사용되는 통신 프로토콜들과 인터페이스 메서드들을 포함하고 있습니다. 

Application Layer는 단지 통신을 표준화하고, host-to-host 데이터 전송 채널들을 설정하거나, client-server 또는 peer-to-peer 네트워킹 모델들 사이에서의 데이터 교환을 관리하는 것은 아래에 있는 Transport Layer 프로토콜들에게 의존하고 있습니다. 

또한 TCP/IP Application Layer는 통신에 필요한 특정한 규칙들이나 데이터 포맷들을 나타내어 주지도 않습니다. 

OSI 모델 에서의 Application Layer

OSI 모델에서의 Application Layer의 정의는 Internet protocol suite의 Application Layer의 정의보다 좁은 의미로 해석됩니다. OSI 모델에서의 Application Layer는 그냥 host-based 혹은 user-facing application의 통신을 책임지는 인터페이스 입니다. 

OSI는 대신 두개의 추가적인 Layer들로 기능들을 구분해놓았습니다. 이 두 Layer가 바로 Session Layer, Presentation Layer입니다. 이렇게 두 Layer를 Application Layer와 Transport Layer 사이에 기능들을 좀 더 세밀하게 분리해 두었고, 각각에 프로토콜을 제공하였습니다. 반면에 Internet protocol suite는 이 기능들을 하나의 Layer에서 처리하고 있습니다. 

 

Internet protocol suite(TCP/IP) Application Layer의 대표적인 프로토콜들

  • Telnet
  • FTP (File Transfer Protocol)
  • SMTP (Simple Mail Transfer Protocol)
  • DNS (Domain Name System)

 

참고자료

https://en.wikipedia.org/wiki/Application_layer

 

Application layer - Wikipedia

Highest layer of a networked communication model An application layer is an abstraction layer that specifies the shared communications protocols and interface methods used by hosts in a communications network.[1] An application layer abstraction is specifi

en.wikipedia.org

 

'Network' 카테고리의 다른 글

URLSessionWebSocketTask  (0) 2022.01.17