프로그래밍/Computer Network

6. Application Layer

prime 2024. 4. 10. 22:03

1. Introduction

 

Application layer는 application이 그들이 이해할 수 있는 방식으로 communication할 수 있도록 한다.

 

Transport layer의 data payload section은 application이 전송하려는 데이터 전체 내용이다. 

그것은 webpage, video, document... 등등이 있을 수 있고, 따라서 application layer에는 수많은 protocol이 있다. 

물론 Application 전반에 걸쳐 표준화되어 있는 것들이 있다. 예를 들자면, HTTP, FTP같은 것들이다.

어떤 종류이든, web browser과 web server의 통신은 interoperability를 보장하기 위해 Application layer에 HTTP protocol을 사용해야 한다. 이렇게 하면 사용중인 브라우저에 관게없이 모든 서버와 통신을 할 수 있다. 

 

2) Application layer & OSI Model(Open System Interconnection Model)

 

OSI Model은 엄격하게 정의된 network layer model로 Application layer과 Transport layer사이에 2개의 layer을 추가한다.

다음과 같은 구조를 갖는다.

Application
Presentation
Session
Transport
Network
Data link
Physical

 

Session layer은 실제 application과 transport layer간의 communication을 용이하게 한다. 이것은 OS의 일부이며,unencapsulated application data들을 가져와 Presentation layer에 전달한다. 

Presentation layer은 전달된 unencapsulated application data를 application이 이해할 수 있도록 한다. 이것은 Encryption, Compression 등을 수행하는 OS의 일부이다. 

 

실제로 많은 상황에서 업무할때는 TCP/IP five-layer이면 이해하기 충분하다...