어플리케이션 계층은 OSI 7계층 모델의 최상위 계층으로, 사용자가 네트워크에 쉽게 액세스 할 수 있도록 한다.
우리가 사용하는 인터넷을 사용하는 모든 어플리케이션이 어플리케이션 계층에 해당한다고 생각할 수 있다. 예를 들어, 이메일을 보내거나, 웹페이지를 검색하거나, 파일을 다운로드 받거나 하는 모든 종류의 것이다.
어플리케이션 계층은 모든 종류의 어플리케이션이나 통신 프로세스에 필요한 기능을 수행한다. 어플리케이션 계층이 제공하는 기능은 다음과 같다.
- 통신을 하는 두 호스트 간의 프로세스를 정의한다.
- 두 호스트 간에 보내거나 받는 메시지의 유형을 정의한다.
- 두 호스트 간에 메시지를 보내는 방법과 예상되는 응답을 정의한다.
어플리케이션 계층은 모든 소프트웨어가 데이터를 쉽게 보내고 받고 사용자에게 데이터를 제공할 수 있도록 하는 여러 프로토콜을 제공한다.
- DNS: Domain Name System의 약자. DNS서비스는 도메인이름을 IP주소로 변환한다.
- DHCP: Dynamic Host Confituration Protocol의 약자. 호스트에 IP주소를 할당한다.
- FTP: 파일 전송 프토토콜. 한 장치에서 다른 장치로 다양한 파일을 전송한다. FTP는 신뢰할 수 있고 효율적인 데이터 전송을 통해 원격 컴퓨터 장치에 파일을 공유한다.
- SMTP: Simple Mail Transfer Protocol의 약자. 메일을 보내는데 사용한다.
- HTTP: Hyper Text Transfer Protocol의 약자. World Wide Web(WWW)의 기반이다. 클라이언트-서버 모델에서 작동한다. 이 프로토콜은 HTML과 같은 하이퍼미디어 문서를 전송하는데 사용된다. HTTP는 상태 없는 프로토콜이므로 서버는 이전 클라이언트의 요청을 유지할 책임이 없다.
- NFS: Network File System의 약자. 원격 호스트가 네트워크를 통해 파일을 마운트하고 상호작용할 수 있다.
- SNMP: SImple Network Management Protocol의 약자. 이 프로토콜은 고정 또는 임의 간격으로 네트워크에서 관리 스테이션으로 장치를 폴링하여 데이터를 수집하여 특정 정보를 공개하도록 요구한다.
어플리케이션 계층은 웹 브라우저 또는 네트워크 통신이 필요한 다른 어플리케이션과 같은 최종 사용자 소프트웨어 간의 인터페이스 역할을 수행하며, SMTP, FTP, SNMP등과 같은 여러 프로토콜을 지원한다.
'일기' 카테고리의 다른 글
타워 디펜스 프로젝트 (0) | 2025.01.02 |
---|---|
TCP와 UDP (0) | 2024.12.27 |
(JavaScript) 신고 결과 받기 (0) | 2024.12.27 |
(JavaScript) 공원 산책 (0) | 2024.12.26 |
(JavaScript) 달리기 경주 (0) | 2024.12.25 |