각 End System(사용자, 서버 등)은 Application을 가진다.
Application Layer는 이러한 Application들과 Application을 위한 Protocol이 모여있는 계층이다.
Application Architecture는 2가지가 존재한다.
클라이언트 - 서버간의 통신
Client - Server 방식의 Protocol은 HTTP, IMAP, FTP 등이 존재한다.
Peer간의 통신
TCP/IP 5계층 모델에서 하위 4계층은 운영체제에 구현되어 있다.
그렇다면 Application Layer에서 생성되는 메시지를 어떻게 운영체제로 내려보낼 수 있을까?
➜ Socket을 사용한다.
Socket이란 IPC(Inter-Process Communication)의 한 종류로, Application Layer와 Transport Layer의 중간 다리 역할을 한다.