제 7 계층 응용 계층

Bam·2023년 5월 6일
0

Network

목록 보기
11/13
post-thumbnail
post-custom-banner

이번엔 사용자의 응용 프로그램이 동작하는 계층인 제 7 계층 응용 계층에 대해서 이야기해볼까 합니다.

7계층을 다루지만 동시에 5계층인 세션 계층, 6계층인 표현 계층도 동시에 다루려고 합니다.
왜냐하면 세션, 표현, 응용 계층은 모두 응용 프로그램이 동작하는 것과 관계가 있기 때문입니다.


제 5계층 세션 계층

세션 계층세션을 연결, 유지, 해제하는데 필요한 기능들을 제공하는 계층입니다.

간단하게 세션(session)은 네트워크에서 노드(주로 클라이언트와 서버)를 연결하는 과정과 상태라고 할 수 있습니다. (클라이언트와 서버 간의 연결)

세션 계층은 네트워크 양 끝단의 응용 프로그램이 통신을 관리 하기 위한 방식도 제공하는 역할을 합니다.

세션 계층이 제공하는 방식엔 세 가지 방식이 있습니다.

반이중 통신(half-duplex): 두 노드가 양방향 통신이 가능하지만, 한 번에 한 쪽 방향으로만 통신이 가능한 방식.

전이중 방식(full-duplex): 두 노드가 동시에 통신이 가능한 방식.

동시 송수신 방식(duplex): 두 노드가 데이터를 주고받기 위해 독립된 회선을 이용하는 방식.


제 6계층 표현 계층

네트워크 상의 장치들은 모두 다른 데이터 표현 방식을 사용합니다. 표현 계층은 장치마다 다른 데이터 표현 방식을 하나의 통일된 형식으로 변환하는 일을 수행합니다.

7 계층인 응용 계층의 프로그램은 정말 다양한 종류가 있습니다. 동영상, 이미지, 움직이는 그림, 텍스트 등등 수많은 가짓수를 가진 데이터를 네트워크를 위한 형태로 변환해줍니다. 여기에서 우리가 흔히 접하는 .jpg, .gif, .mp4, .txt 등의 확장자명이 붙게 되는 것 입니다.

이 외에도 데이터 압축, 암호화, 복호화도 표현 계층에서 수행됩니다.


제 7계층 응용 계층

응용 프로그램은 애플리케이션이라고 하며, 여기서는 일단 사용자가 직접 사용하게 되는 서비스정도로 생각하고 넘어가려고 합니다.

애플리케이션은 서비스를 사용하려고 요청하는 클라이언트와 서비스를 제공하는 서버로 나뉘어집니다.

우리(클라이언트)가 웹 메일 프로그램을 사용하려고 하면, 먼저 웹 메일 서버에 요청을 해야합니다. 요청을 하려면 클라이언트와 서버가 서로 통신해야하는데, 이때 응용 프로그램에 맞는 프로토콜을 사용해서 클라이언트와 서버가 통신을 수행하게 됩니다.

대표적인 응용 계층의 프로토콜로는 다음과 같은 것들이 있습니다.
HTTP: 웹 사이트 접속, DNS: 도메인 이름 해석, SMTP: 메일 송신, POP3: 메일 수신, FTP: 파일 전송

post-custom-banner

0개의 댓글