응용 계층의 역할

공부/Network

응용 계층의 역할

해리누나 2024. 6. 27. 16:26
반응형

 

우리는 웹 페이지를 볼 때 크롬이나 파이어폭스 같은 웹 브라우저를 사용하며 메일을 보내고 받을 때는 Outlook 같은 메일 프로그램을 사용한다. 이렇듯, 애플리케이션은 사용자가 하고 싶은 일을 할 수 있도록 도와준다. 이런 애플리케이션들은 사용자 측 (= 서비스를 요청하는 측)에서 사용하는 애플리케이션으로 분류된다. 서비스를 요청는 측을 클라이언트, 서비스를 제공하는 측을 서버라고 한다.

 

1. 응용 계층

OSI 모델, TCP/IP 모델

응용 계층은 OSI 모델의 최상위 계층, 7번째 계층으로, 다양하게 존재하는 응용 환경에서 공통적으로 필요한 기능을 다룬다. (여기서의 응용 계층은 세션 계층과 표현 계층을 포함한 것으로 보자) 시스템 간의 응용 처리는 상호 간에 통신하면서 일련의 업무를 처리할 수 있도록 필요한 서비스 기능을 제공한다. 이메일, 파일 전송, 웹 사이트 조회 등 애플리케이션에 대한 서비스를 제공하는 계층이다. 
- 10일만에 배우는 네트워크 기초, 모두의 네트워크 -

 

 

2. 응용 계층의 역할

클라이언트, 서버

  • 네트워크 서비스에 접근하고 이를 사용할 수 있도록 인터페이스를 제공한다.
    ex) 웹 브라우저, 이메일 클라이언트, 파일 전송 프로그램 등
  • 사용자 측(클라이언트)의 요청을 전달하기 위해 통신 대상(서버)이 이해할 수 있는 메시지(데이터)로 변환하여 전송 계층으로 전달

 

위 그림처럼 클라이언트 측 애플리케이션(웹 브라우저, FTP 프로그램, 메일 프로그램 등)이 서버 측 애플리케이션(웹 서버 프로그램, FTP 서버 프로그램, 메일 서버 프로그램 등)과 통신하려면 응용 계층의 프로토콜을 사용해야 한다.

 

 

3. 응용 계층의 프로토콜

대표적인 프로토콜

위는 응용 걔층에서 사용되는 대표적인 프로토콜들이다.

 

정리하자면 이런 느낌이다.

응용 계층 프로토콜을 사용하여 통신을 하게 되면 아래와 같은 과정을 거쳐가게 된다.

 

예를 들어 메일 전송을 한다고 가정해 보자.

1. 응용 계층: SMTP를 사용하여 메시지를 생성하여 전송 계층으로 전달
2. 전송 계층: TCP를 통해 TCP 헤더를 붙여 세그먼트를 구성한 후 네트워크 계층으로 전달
3. 네트워크 계층: IP헤더를 붙여 패킷을 구성한 후 데이터 링크 계층으로 전달
4. 이더넷 프로토콜을 사용하여 프레임을 구성한 후 물리 계층을 통해 상대 호스트로 송신 (데이터 링크 계층 - 2계층)


 

 

 

참고

책: 10일만에 배우는 네트워크 기초, 모두의 네트워크 | 미즈구치 카츠야 | 이승룡 옮김

https://gunjoon.tistory.com/63

https://blog.naver.com/reversing_joa/222600231188

 

 

 

728x90
반응형